Tema: Sistema de Archivos
Pregunta: Como leer el contenido de una carpeta?
Respuesta: En JAVA, las carpetas son tratadas como ficheros, por lo tanto la clase FILE nos resolvera el problema.
Código PHP:
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @author Crysfel Villa
* Created on Jan 15, 2006
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Directorio {
public List getFiles(String src) throws Exception{
//Creamos el Objeto File con la URL que queremos desplegar
File dir = new File(src);
List lista = new ArrayList();
if (dir.isDirectory()) {
if (!dir.exists()) {
throw new Exception("Error: El directorio no existe");
}
//tomamos los ficheros contenidos en la URL dada
String[] archivos = dir.list();
//agregamos cada fichero en una lista
for(int i=0;i<archivos.length;i++)
lista.add(archivos[i]);
}
return lista;
}
public static void main(String arg[]){
//instanciamos nuestro objeto
Directorio directorio = new Directorio();
//tomamos el contenido del la carpeta en la lista
List ficheros = directorio.getFiles("/home/crysfel/workspace");
//desplegamos cada uno
System.out.println("Ficheros contenidos");
for(int i=0;i<directorio.size();i++)
System.out.println("-> "+directorio.get(i));
}
}