PDA

View Full Version : Java, analizzare il contenuto di una directory


FRANCESC076
24-12-2011, 09:41
Salve a tutti,
avevo la necessità di ispezionare un folder o meglio di analizzarne il suo contenuto.
Avrei in pratica la necessità di entrare ed uscire da tutte le sue eventuali sottoDirectory ed eventualmente memorizzare il numero di file esistenti e di directory presenti.
Questa cosa mi serve anche per sviluppare un algoritmo che mi permetta di copiare tramite ftp una directory con tutto il suo il contenuto.
Vorrei semplicemente un consiglio su quale tecnica utilizzare visto che sto navigando nel buio.

Grazie.

banryu79
25-12-2011, 21:51
Ciao,
nella libreria standard di Java (JDK) c'è la classe java.io.File le cui istanze rappresentano gli "abstract pathnames", cioè percorsi del file system relativi a possibili file o cartelle.

Questa classe espone diversi metodi utili al tuo scopo: dato in input un percorso astratto (ad esempio una String tipo "C:\\myFolder\\mySubFolder") è in grado di dire se quel percorso denota un entità (file o cartella) esistente (metodo exists), se denota una cartella (metodo isDirectory), ed è in grado di restiture (nel caso della cartella) le eventuali entità contenute (fles e sotto cartelle, vedi i vari metodi list, listFiles, eccetera...)

Usando questa classe puoi risolvere il primo problema impostando un algoritmo ricorsivo.