A voir également:
- Comment acceder a un repertoire avec java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
1 réponse
Voilà une méthode qui te permettra de dresser la liste de fichier inclus dans un répertoire, et ceci en récurence :
Et ceci de facon réccurente, c'est a dire que ca te donnera toute l'arborescance d'un répertoire si tu as des sous dossiers.
Pour y faire appel :
Et si tu veux utiliser ce qui est dans l'arrayList, tu le parcours, et pour chaque entrée, tu test si la classe de l'objet retourné est de type String ou ArrayList. Si c'est un String, alors il s'agit d'un fichier contenu dans le repertoire courant, sinon il s'agit d'un sous repertoire.
Je te laisse faire la méthode qui te permettra de le faire, mais si tu as besoin d'aide ;)
public ArrayList scanDir ( String theDirectory ) throws IOException {
File currDir = new File ( theDirectory );
ArrayList finalListFiles = new ArrayList();
// Return null if not a directory
if ( currDir.exists() && ! currDir.isDirectory() ){
return null;
}
String[] fileList = currDir.list();
for (int i=0; i<fileList.length; i++ ){
Object temp = scanDir ( theDirectory + File.separator + fileList[i] );
if ( temp == null )
// --- Add the path of the current file
finalListFiles.add(theDirectory + File.separator + fileList[i]);
else
// --- Add the array list of the current directory
finalListFiles.add(temp);
}
// --- Finally, return the arrayList
return finalListFiles;
}
Et ceci de facon réccurente, c'est a dire que ca te donnera toute l'arborescance d'un répertoire si tu as des sous dossiers.
Pour y faire appel :
ArrayList arborescance = scanDir ( "Chemin complet du répertoire");
Et si tu veux utiliser ce qui est dans l'arrayList, tu le parcours, et pour chaque entrée, tu test si la classe de l'objet retourné est de type String ou ArrayList. Si c'est un String, alors il s'agit d'un fichier contenu dans le repertoire courant, sinon il s'agit d'un sous repertoire.
Je te laisse faire la méthode qui te permettra de le faire, mais si tu as besoin d'aide ;)