Ver Mensaje Individual
  #90 (permalink)  
Antiguo 21/08/2011, 19:23
damlaplata
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Busqueda Respuesta: FAQ's de Java

Cita:
Iniciado por stock Ver Mensaje
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));
    }    

Hola, una consulta:en esta parte:

//desplegamos cada uno
System.out.println("Ficheros contenidos");
for(int i=0;i<directorio.size();i++)
System.out.println("-> "+directorio.get(i));
}

se debe cambiar directorio.size y directorio.get(i) por
ficheros.size() y ficheros.get(i)?

luego pide que lo pongamos en un try catch...y ficheros en null....

con directorio solo, me daba error.

Bueno...De mas esta decir que Las FAQs son EXCELENTES y se agradecen mucho!!