visualizacion de ficheros

jwaldo
18 de Enero del 2005
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.

Tigre Negro
18 de Enero del 2005
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

jwaldo
18 de Enero del 2005
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

Lemony Snicket
18 de Enero del 2005
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.