Leer todos los ficheros de una carpeta

publicado por: Anonymous

Quiero recorrer todos los ficheros de una carpeta usando java. ¿Cómo lo puedo hacer?

solución

public void listarFicherosPorCarpeta(final File carpeta) {
    for (final File ficheroEntrada : carpeta.listFiles()) {
        if (ficheroEntrada.isDirectory()) {
            listarFicherosPorCarpeta(ficheroEntrada);
        } else {
            System.out.println(ficheroEntrada.getName());
        }
    }
}

final File carpeta = new File("/home/usuario/Escritorio");
listarFicherosPorCarpeta(carpeta );

Con Java 8 se trabajaría así:

Files.walk(Paths.get("/home/usuario/Escritorio")).forEach(ruta-> {
    if (Files.isRegularFile(ruta)) {
        System.out.println(ruta);
    }
});

Traducido y adaptado de SO Eng.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *