sábado, 25 de septiembre de 2010

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...");

}

}

}

No hay comentarios:

Publicar un comentario