Ver Mensaje Individual
  #31 (permalink)  
Antiguo 19/02/2006, 20:20
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 4 meses
Puntos: 53
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 srcthrows 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));
    }