Java - directorios en FILE

   
Vista:

directorios en FILE

Publicado por gonzalo (84 intervenciones) el 10/08/2016 20:54:22
buenos dias a todos.

estoy tratando de obtener todos los directorios y subdirectorios en una pc, pero hay tantos archivos dentro de los directorios que el procedimiento tarda mucho en mostrar todos los directorios esto porque esta orden

1
2
File folder = new File("C:\");
File[] listOfFiles = folder.listFiles();

extrae directorios y archivos por igual, asi que filtrarlos es lo que me lleva tiempo.

hay manera de pedir que solamente muestre directorios ignorando los archivos?


1
2
3
4
5
6
7
8
9
10
for (File file : listOfFiles)
{
if (file.isFile())
{
es archivo
}else
{
es directorio
}
}

por ejemplo, dentro de windows estan todos los archivos de los programas, se toma hasta 3 minutos en revisar unicamente el directorio de windows, aun falta el de program files que es otro royo igual.

alguien ha resuelto este problema?

salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

directorios en FILE

Publicado por Tom (910 intervenciones) el 10/08/2016 23:19:22
Nunca me ha pasado que tarde tanto ...
Si usas java 7 echa un ojo a esto:

https://docs.oracle.com/javase/7/docs/api/java/nio/file/DirectoryStream.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

directorios en FILE

Publicado por xve (261 intervenciones) el 11/08/2016 08:31:08
Hola Gonzalo, aquí te he preparado un ejemplo que he encontrado, el cual utiliza FileFilter para devolver únicamente las carpetas:
http://www.lawebdelprogramador.com/codigo/Java/3627-Devolver-unicamente-las-carpetas-de-un-directorio-utilizando-FileFileter.html

Espero que te sirva!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar