Problème pour écrire dans un fichier

Problème pour écrire dans un fichier - Java - Programmation

Marsh Posté le 14-03-2006 à 12:02:16    

Bonjour,
 
j'essaies de sauvegarder des paramètres dans un fichier par le biais d'un menuItem.
Ca me crée bien le fichier mais rien n'est écrit dedans.
Quelqu'un a une idée ? Voici le code ci-dessous.
 
Merci.
 

Code :
  1. private class SaveActionListener implements ActionListener {
  2.  public void actionPerformed(ActionEvent event) {
  3.   System.out.println("je sauvegarde" );
  4.   File fileSaved=new File("SaveMicka.txt" );
  5.   try {
  6.    FileWriter ecrivain=new FileWriter(fileSaved);
  7.    BufferedWriter ecrivainBuffer=new BufferedWriter(ecrivain);
  8.    ecrivainBuffer.write("Le texte sauvegardé est : " );
  9.    ecrivainBuffer.write(jLabel1.getText());
  10.    ecrivainBuffer.newLine();
  11.    ecrivainBuffer.write("Numéro enregistré : " );
  12.    ecrivainBuffer.write(count);
  13.    ecrivainBuffer.newLine();
  14.    ecrivain.flush();
  15.    ecrivain.close();
  16.   } catch(IOException ioe) {
  17.    ioe.printStackTrace();
  18.   }
  19.  }
  20. }

Reply

Marsh Posté le 14-03-2006 à 12:02:16   

Reply

Marsh Posté le 14-03-2006 à 12:14:24    

Essaye d'appeler flush() sur ton BufferedWriter plutot que sur ton FileWriter.
 
Au passage l'appel à close() devrait être dans un bloc finally pour assurer que le fichier est bien fermé même en cas d'erreur.


---------------
Commons Configuration - http://jakarta.apache.org/commons/configuration
Reply

Marsh Posté le 14-03-2006 à 14:36:54    

Remplace:
  ecrivain.flush();
  ecrivain.close();
par:
  ecrivainBuffer.close();


---------------
The Million Dollar Screenshot  (seo v7ndotcom elursrebmem paesys wifi)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed