Comment acceder a un repertoire avec java
Fermé
nabil
-
10 nov. 2006 à 15:11
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 10 nov. 2006 à 17:02
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 10 nov. 2006 à 17:02
A voir également:
- Comment acceder a un repertoire avec java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Comment acceder a ma boite hotmail - Guide
- Java décompiler - Télécharger - Langages
1 réponse
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
10 nov. 2006 à 17:02
10 nov. 2006 à 17:02
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 ;)