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.

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);
	}
}
Je débute en java alors ne m'en voulez pas trop ..

Merci d'avance