Problema con método isDirectory()

Hargrafe
22 de Enero del 2004
Hola,

mi problema es que obtengo los archivos y directorios con el método .list() sobre un directorio superior, y cuando intento conocer si los archivos que me devuelve el .list() son ficheros o directorios me encuentro que si el archivo es un directorio (por que lo veo yo mismo en las carpetas) (y tampoco es un enlace) al preguntarle isFile() o isDirectory() me devuelven false los dos.

No lo entiendo!!!

Si alguien me puede ayudar

Muchas Gracias

Jose
22 de Enero del 2004
Buenas , lo que te devuelve el metodo list() son String , para ver si son directorios o ficheros tendras que crear un File que corresponda con el String y probar el isDirectory o isFile.
Creo que no existe otra forma , ya que esos metodos solo son aplicables a File.

Kabuto
22 de Enero del 2004
Bueno tu problema es sencillo.
Para saber si son directorios o carpetas debes de hacer lo siguiente.

File archivo = new File("c:/"); // por ejemplo
File [] directorio = archivo.listFiles();
for (int i = 0; i < directorio.length; i++) {
if (directorio[i].isDirectory()) {
System.out.println(directorio[i].toString());
}
con eso sacarias un listado de los directorios de c:
si quieres sacar los archivos haz un else

Un saludo