Bonjour,

Pour lister les fichier d'un dossier j'ai trouvé ce code sur le site :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 File dir new File("C:\\eclipse-java-luna-SR1-win32-x86_64\\eclipse\\prog\\monprojet\\sousdossier");
 String[] children = dir.listFiles();
if (children == null) {
System.out.println("Le dossier n'existe pas.");
} else {
for (int i=0; i < children.length;i++){
String fichier = children[i];
System.out.println(fichier)
}
}
La ligne surlignée en rouge provoque une erreur. En voyez-vous la raison ?

D'autre part je souhaiterais que le dossier à lister soit le dossier courant.
J'ai codé ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String curDir = System.getProperty("user.dir");
System.out.println ("Le répertoire courant est: "+curDir);
String chemin = curDir.replaceAll("\", "\\");
File dir new File(chemin);
 String[] children = dir.listFiles();
if (children == null) {
System.out.println("Le dossier n'existe pas.");
} else {
for (int i=0; i < children.length;i++){
String fichier = children[i];
System.out.println(fichier)
}
}
Les deux lignes surlignées produisent des erreurs.
La méthode replaceAll est-elle mal utilisée ?

Je vous remercie de vos lumières.