|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 274
|
[Java] Esplorare Filesystem
Come posso, da una data directory, leggere tutte le directory e tutti i file contenuti in essa?
Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Vedi la classe java.io.File e in particolare i metodi (ci sono più versioni in overload) list() e listFiles()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
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. Codice:
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));
}
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:58.




















