Bonjour,
j'ai un probléme pour ecrire a la fin d'un fichier, avant ma fonction fonctionnai tres bien , j'avais pris exemple sur un thread de ce forum.
Je n'ai absolument pas changer ma fonction entre temps et en touchant a d'autre parti de mon code j'ai remarqué que ma fonction qui doit ecrire dans un fichier n'ecrit plus rien du tout ... par contre elle créé bien le fichier s'il n'existe pas.
voici le code source :
a noter qu'avec :
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 public static String FichierLog = "//X/toto.txt"; public void FichierLog(String status) { FileOutputStream fos = null; try { //FileWriter fos = new FileWriter(FichierLog); //PrintWriter p = new PrintWriter(fos); fos = new FileOutputStream(FichierLog, true); PrintWriter p = new PrintWriter(fos); DateFormat monFormatDeDate = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); Calendar cal = Calendar.getInstance(); Date maintenant = cal.getTime(); String dateEtHeure = monFormatDeDate.format(maintenant); p.println("["+dateEtHeure+"]" + " : " + status); fos.close(); p.close(); } catch(IOException ioe) { System.err.println("IO erreur :" + ioe); } }
j'arrive bien à ecrire dans le fichier mais sa ecrase les ancienne données d'ou l'utilisation de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FileWriter fos = new FileWriter(FichierLog); PrintWriter p = new PrintWriter(fos);
mais malheuresement avec ceci je n'ecrit plus rien du tout dans le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fos = new FileOutputStream(FichierLog, true); PrintWriter p = new PrintWriter(fos);
si vous voyez le probléme n'hesitez pas à repondre
merci.
Partager