View Full Version : [Java] Esplorare Filesystem
Come posso, da una data directory, leggere tutte le directory e tutti i file contenuti in essa?
Grazie.
Come posso, da una data directory, leggere tutte le directory e tutti i file contenuti in essa?Vedi la classe java.io.File e in particolare i metodi (ci sono pių versioni in overload) list() e listFiles()
Si tratta di attraversare un albero. Puoi farlo ricorsivamente o iterativamente. Io preferisco la seconda. E' facilissimo.
Crei una lista di File. Prendi la cartella di partenza e la metti nella lista. A questo punto per ogni elemento della lista, se quell'elemento č una cartella, aggiungi alla lista tutti i file che contiene.
Fine. :D.
File startDirectory = new File(percorso di partenza);
ArrayList<File> files = new ArrayList<File>(10000);
files.add(startDirectory);
for(int i = 0; i < files.size(); i++) {
File[] dirContents = files.get(i).listFiles();
if(dirContents != null) files.addAll(Arrays.asList(dirContents));
}
A questo punto "files" contiene tutti i file presenti nella directory di partenza, sub-directory comprese (e sub sub sub...).
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.