Bonjour,
A cette heure ci tout le monde doit être couché .. mais bon, je tente quand même de vous exposer mon problème.
Je souhaite écrire l'arborescence (Fichiers + Sous-repertoire) dans un fichier.txt.
Mon programme fonctionne partiellement, l'arborescence s'écrit dans la console, mais pas dans le fichier, je ne comprend pas pourquoi ..
Tentez de compiler ce code, vous vous rendrez vite compte du problème.
Je débute en java alors ne m'en voulez pas trop ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public class ListerMusiques { private static void ListerEtEcrire (File file, int level) throws IOException { //Création du fichier texte qui va contenir l'arborescence du repertoire FileWriter writer = new FileWriter("C:\\ListeMusiques.txt"); for (File f : file.listFiles()) { for (int i = 0; i < level; i++) { System.out.print (" "); writer.write(" "); } if (f.isDirectory()) { System.out.println ("" + f.getName() + "\r\n"); writer.write ("" + f.getName() + "\r\n"); ListerEtEcrire (f, level + 1); } else { System.out.println (" " + f.getName() + "\r\n"); writer.write (" " + f.getName() + "\r\n"); } } writer.close(); } public static void main (String[] args) throws IOException { //Repertoire a explorer File file = new File ("C:\\Musiques"); ListerEtEcrire (file, 0); } }
Merci d'avance
Partager