Recorrer disco duro desde Java (Recursivo)


Con este bastante sencillo código, podemos recorrer el disco duro que queramos, indicándole solamente la letra y ejecutar, lo más curioso del sistema es que me ha parecido mucho más fácil de realizar mediante recursividad, eso que pensé que casi nunca usaría. Le he encomtrado una utilidad muy buena.  La prueba está hecha para el directorio d:/, pero seguro que a todos se os ocurre como cambiarlo para que recorra otra unidad, o a seleccionarlo con una ventana…

package mainFrame;

import java.io.File;

public class MainFrame {

public static void main(String args[]){

MainFrame mf = new MainFrame();

mf.recorrer(“d:/”);

}

public void recorrer(String rec){

File temp = new File(rec);

String [] directorios = temp.list();

if (directorios != null){

for (int i = 0; i < directorios.length; i++){

System.out.println(“directorio actual: ” + directorios[i]);

recorrer(temp.getAbsolutePath() + directorios[i]);

System.out.println(i + ” direcotrio: ” + directorios[i]);

}

}else{

System.out.println(“directorio nulo…”);

}

}

}

Comparte tu opinión

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s