Strings

Carlos
20 de Septiembre del 2005
Hola. espero puedan ayudar

Tengo un string que se forma apartir de la direccion completa de la ubicacion de un archivo. ej.
c:\carlos\ccc\algo.zip ...

bueno eso lo guardo en una variable tipo string...

¿Como puedo cortar solo la parte del nombre del archivo?

Tomando en cuenta que la ruta cambia dependiendo donde esa mi archivo...!!!
Cualquier ayuda se los agradecere...

Buena suerte..!!!

fady
20 de Septiembre del 2005
has probado con el StringTokenizer ?

String ruta = c:\\carlos\\ccc\\algo.zip;
String nombreFichero = "";

StringTokenizer st = new StringTokenizer(ruta,"\");
while (st.hasMoreTokens()) {

nombreFichero = st.nextToken();
}

en la variable nombreFichero se supone que ya tienes solo el nombre del fichero

te recuerdo que te estoy hablando de memoria, puede haber algun fallo de sentasis pero la idea es esa

sino sabes muy biene como funciona un stringtokenizer pasate por aqui

http://usuarios.lycos.es/fady/foro/viewtopic.php?t=95&sid=ea6d821bce8f31ffdb7db22cbe5b5c53

fady
20 de Septiembre del 2005
no se porque aparecen tantas en mi codigo sino he puesto ninguna xDDDDD, las lineas afectadas y corregidas son

String nombreFichero = "";
StringTokenizer st = new StringTokenizer(ruta,"");

a ver si ahora sale bien

chuidiang
20 de Septiembre del 2005
Hola:

Al tratarse de un Strin que representa un fichero, puedes crear una clase File pasandole ese String. La clase File tiene métodos para separar cosas. Por ejemplo, getName(), getPath(), getParent(), etc, etc. Quizás alguno de ellos te resulte útil para lo que necesitas.

Se bueno.