Bien, comenzare a colocar pequeñas partes de código en Java (por supuesto) que permiten hacer distintas tareas utilizando para ello distintas clases, en este momento empezare por "como listar el contenido de un directorio", utilizando la clase File que nos otorga el JDK.
Bien, primero que nada nos toca importar la clase en cuestión a nuestro proyecto, se hace con:
Bien con esto ya tendremos todos los métodos y demás funciones contenidas en esta clase. Ahora pues instanciamos la clase File a través de su constructor en una nueva variable del mismo tipo, es decir:
Lenguaje JAVA
File directorio = new File("ruta_del_directorio_que_listaremos");
La ruta del directorio que listaremos puede ser por ejemplo:
ruta_del_directorio_que_listaremos = /home/gosw/Escritorio, si estas en linux, o también:
ruta_del_directorio_que_listaremos = C:\\Documents and Settings\gosw\Escritorio, si estas en windows.
Bien ya con lo anterior instanciamos la clase File a través de la variable "directorio", que contiene la ruta de un directorio cualquiera de nuestro PC.
Ok, que toca ahora, pues listar el directorio para saber así todos los sub-directorios y archivos que contiene, eso lo hacemos de esta manera:
Lenguaje JAVA
File[] contenido = directorio.listFiles();
for(int i; i < contenido.length; i++)
{
System.out.println(contenido[i]);
}
Y con esas lineas simples listamos el contenido del directorio y lo imprimimos en pantalla (o la consola). Explicando un poco, pues creamos un vector de variables tipo File llamado "contenido" al que le asignamos el valor del listado de archivos y directorios del directorio que deseamos con el metodo listFiles(), luego con un ciclo for que cuenta desde 0 hasta la longitud del vector vamos imprimiendo uno por uno dicho vector.
Y con esto termino, en otro articulo les mostrare maneras de ordenar el contenido en orden alfabético, puesto que el listado queda desordenado.
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock