PDA

View Full Version : [JAVA] Alcune info su cartelle e nomi file


Dani88
24-09-2009, 18:43
Raga avrei bisogno di sapere se in java posso fare queste 2 cose:
1) leggere tutti i file contenuti in una cartella (il nome) e salvarli in un array, lista, ecc...
2) modificarne il nome senza dover per forza aprirli e risalvarli col nome modificato...tipo il rinomina di Windows dicamo
:help: :help:
Grazie mille a tutti :D

fero86
24-09-2009, 19:04
1) http://java.sun.com/javase/6/docs/api/java/io/File.html#listFiles()
2) http://java.sun.com/javase/6/docs/api/java/io/File.html#renameTo(java.io.File)

Dani88
25-09-2009, 13:17
ho provato a usare il fileList ma non mi deve essere chiaro come usarlo (ho letto più volte l'help di sun ma nn mi è molto chiaro)....
Cioè io creo un oggetto File che contiene l'indirizzo della cartella, giusto? ad es "C:\\prova", poi su quell'oggetto li chiamo listFile?
E in cosa lo salvo quello che mi restituisce?

banryu79
25-09-2009, 13:29
E in cosa lo salvo quello che mi restituisce?
Come da documentazione fileList restituisce un array di File.
Dunque puoi "salvare" il risultato di quel metodo in un tuo File[], se hai bisogno di tenere il risultato in memoria per farci qualcosa in seguito, oppure potresti salvarlo in un File[] dichiarato localmente da usare subito per qualche operazione (dipende da ciò che vuoi fare).

fero86
25-09-2009, 14:29
ho provato a usare il fileList ma non mi deve essere chiaro come usarlo (ho letto più volte l'help di sun ma nn mi è molto chiaro)....
Cioè io creo un oggetto File che contiene l'indirizzo della cartella, giusto? ad es "C:\\prova", poi su quell'oggetto li chiamo listFile?
E in cosa lo salvo quello che mi restituisce? dove ti pare?
questo esempio di codice (non testato) stampa su System.out il contenuto della cartella "C:\prova"

File folder = new File("C:\\prova");
for (File file : folder.listFiles())
{
System.out.println(file.getName());
}

piu semplice di cosi si muore.