Salve a tutti,
vorrei sapere come è possibile fare la scansione di una cartella ed ottenere il nome dei file presenti.
Spero di essere stato chiaro, anche se breve.
Grazie e ciao
Salve a tutti,
vorrei sapere come è possibile fare la scansione di una cartella ed ottenere il nome dei file presenti.
Spero di essere stato chiaro, anche se breve.
Grazie e ciao
new File("path_cartella").listFiles() ti ritorna File[], se vuoi poi esistono un paio di modi di impostare filtri. Se poi non ti basta un livello, basta una funzione ricorsiva, direi esplorando in profondità, se vuoi esplorare in ampiezza devi girarti un po' di più il codice.
Caio.
grazie mille,
ma per esempio come potrei fare per avere solo i file con una data estensione?
![]()
potresti fare un ciclo sull'elenco di files ottenuti e prendere solo quello che hanno un'estensione specifica..per esempio:
String dir ="..il path della tua directory..";
File f1 = new File (dir);
String files[]=f1.list(); //in files metti i nomi di tutti i files della directory
for(int i=0;i<files.length;i++){
if(files[i].endsWith(".jpg")){
//qui potresti salvare i nomi dei files desiderati in un altro array o in un ArrayList (se non conosci la dimensione!)
}
}
ok?baci..
Definisci una implementazione di FileFilter o FilenameFilter, a seconda di quale versione di list() o listFiles() intendi usare.Originariamente inviato da luci88
ma per esempio come potrei fare per avere solo i file con una data estensione?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet