visualizacion de ficheros
Alguien me podria decir cuales son los metodos a utilizar para poder visualizar una lista de directorios y archivos de forma ordenada. Equivalente en ms-dos a dir/p, dir/w o dir/o MUCHAS GRACIAS.
File dir=new File("/directorio");
String[] files=dir.list();
Eso te regresa la lista de directorios y archivos del directorio que hayas indicado en la variable dir.
Saludos
String[] files=dir.list();
Eso te regresa la lista de directorios y archivos del directorio que hayas indicado en la variable dir.
Saludos
GRACIAS. Pero con esto creo que visualiza los archivos desordenados. Como podria hacer para visualizar primero los directorios y despues los archivos. Como en ms-dos q se utiliza dir/o. Y tambien como si utilizara dir/p o dir/w. MUCHAS GRACIAS
Hola,...
Puedes recorrer el array de String con la lista de archivos y directorios y almacenar en un TreeSet. Esto te permitirá mostrarlos mezclados y según el orden natural establecido, que será el alfanumérico...
Si lo que quieres es ir más allá, tendrás que crear un objeto en el que encapsules el carácter (directorio/archivo) de cada uno de los valores asignados al array y su nombre y posteriormente hacer que el objeto implemente la interfaz comparable y concretamente el método compareTo()... En este método será donde establezcas que un directorio se muestra antes que un archivo y en orden alfabético en relación a otros directorios, etc. A su vez los objetos se ordenarán en el TreeSet siguiendo estos criterios...
Con eso te debería bastar -lo he probado-. Espero que te sirva.
Un saludo.
Puedes recorrer el array de String con la lista de archivos y directorios y almacenar en un TreeSet. Esto te permitirá mostrarlos mezclados y según el orden natural establecido, que será el alfanumérico...
Si lo que quieres es ir más allá, tendrás que crear un objeto en el que encapsules el carácter (directorio/archivo) de cada uno de los valores asignados al array y su nombre y posteriormente hacer que el objeto implemente la interfaz comparable y concretamente el método compareTo()... En este método será donde establezcas que un directorio se muestra antes que un archivo y en orden alfabético en relación a otros directorios, etc. A su vez los objetos se ordenarán en el TreeSet siguiendo estos criterios...
Con eso te debería bastar -lo he probado-. Espero que te sirva.
Un saludo.