¿Cómo puedo leer todos los archivos en una carpeta desde Java?
¿Cómo puedo leer todos los archivos de una carpeta a través de Java? No importa qué API.
Aceptado
Usar:
public void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
System.out.println(fileEntry.getName());
}
}
}
final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);
La API Files.walk está disponible desde Java 8.
try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
paths
.filter(Files::isRegularFile)
.forEach(System.out::println);
}
El ejemplo utiliza el patrón de prueba con recursos recomendado en la guía API. Garantiza que, independientemente de las circunstancias, la transmisión se cerrará.
File folder = new File("/Users/you/folder/");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
System.out.println(file.getName());
}
}