Eventuali duplicati:
List all files from a directory recursively with Javalista di tutti i file presenti nella cartella e anche sottocartelle
Come posso restituire un array di file che includono tutti i file della cartella e anche sottocartelle mia il metodo funziona solo per la cartella e non include le sottocartelle.
public File[] listf(String directoryName) {
// .............list file
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
System.out.println(file.getAbsolutePath());
} else if (file.isDirectory()) {
listf(file.getAbsolutePath());
}
}
System.out.println(fList);
return fList;
}
È possibile utilizzare 'FileUtils' – Maroun
Rimuovere il blocco che verifica se si tratta di una sottodirectory? –
FileUtils.listFiles (dir, new String [] {". Xml"}, true) ... in apache-commons – user2069723