Java/écrire sur un fichier texte

Résolu/Fermé
mcyou - 22 janv. 2011 à 22:04
 samiros - 31 mars 2014 à 18:00
Bonjour,

bonsoir!
je veux créer un fichier qui enregistre tous les clients d'une banque après ouverture d'un compte (nom, prénom, code,...) dans un même fichier .

try {
FileWriter fw = new FileWriter ( "listeclient.txt" ) ;
BufferedWriter bw = new BufferedWriter ( fw ) ;
bw.newLine();
PrintWriter pw = new PrintWriter ( bw ) ;
pw. print ( " nom: "+nom+" \nprenom: "+prenom ) ;
pw. close ( ) ;
}
catch ( IOException e ) {
System.out.println ( " Problème à l’écriture du fichier " ) ;
System.exit(0);
}

c' est ce que j ai mis mais à chaque ouverture , au lieu d'ajouter le nouveau client, il le remplace par l'ancien.
comment faire ?
Merci d' avance.

A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 22/01/2011 à 23:57
Tu dois ouvrir ton fichier non pas en écriture mais en mode append pour que Java écrive à la suite et non à la place.

FileWriter fw = new FileWriter("xxx.txt", true); 


Le "true" signifie que tu vas écrire à la suite (valeur par défaut false quand tu sous-entend cet argument dans le constructeur).
http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html

Si tu connais d'avance tous tes clients, tu es sensé écrire un code qui suit cette structure

try{    
  // Ouvrir le fichier 
  // (en append si tu veux écrire à la suite du fichier s'il existe)  
  FileWriter fw = new FileWriter("xxx.txt", true); 

  // Pour chaque client écrire le client courant 
  ...  
  // Fermer le fichier 
  ... 
}catch(IOException e){    
  // On écrit dans le flux d'erreur (et non dans la sortie standard)    
  // un message d'erreur 
  System.err.println("Erreur, écriture impossible\n"
    + e.printStackTrace());

  // Le programme s'est mal fini donc le code de retour du programme    
  // ne devrait pas être 0 qui signifie que tout s'est bien passé    
  exit(1);    
} 


Bonne chance
9
merci! ça marche.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 janv. 2011 à 01:01
Parfait bonne continuation !
0
Merci! a vous pareillement
0
merciiiiiiii a vs
0
Merci Beaucoup !!
0