Ecrire dans un fichier avec Java!!!!!!!!!!!!!

Résolu/Fermé
focus007 Messages postés 18 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 12 février 2010 - 23 janv. 2010 à 23:11
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 - 24 janv. 2010 à 00:02
Bonjour,
j'ai un petit problème avec Java, voila je veux écrire dans un fichier une suite de valeur donc j'ai mis la methode println dans une boucle.le problème est que à la fin je trouve qu'une seule valeur ecrite.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;


public class Ecrire {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		PrintWriter fichier;
		
		fichier = new PrintWriter(new BufferedWriter(new FileWriter("out.txt")));
		for(int i=0;i<15;i++){
			fichier.println(i);
			fichier.close();
		}
	}

}

Merci d'avance Pour vos réponses
A voir également:

7 réponses

essaye avec un FileOutputStream cela devrai être beaucoup plus pratique

new FileOutputStream(new File("ton fichier text"));
0
focus007 Messages postés 18 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 12 février 2010
23 janv. 2010 à 23:31
Merci pour votre réponse,
je viens de l'essayer mais sa ne donne rien le fichier est vide
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
23 janv. 2010 à 23:42
Bonsoir,

je crois que tu dois mettre fichier.close(); a l'extérieure de la boucle
0
focus007 Messages postés 18 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 12 février 2010
23 janv. 2010 à 23:44
MErci pour votre reponse
j'ai essayé mais Eclipse le declare comme une erreure
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
23 janv. 2010 à 23:48
Si tu l'as met juste après accolade de la boucle et non pas âpres accolade du main ca ne donne pas d'erreurs

et pourquoi ne pas utiliser system.out.pritnl();?
0
focus007 Messages postés 18 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 12 février 2010
24 janv. 2010 à 00:01
c'est vrai vous avez raison Merci pour vos reponses vous m'avez vraiment aidé.
0
ezo_es Messages postés 100 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 16 mars 2010 9
24 janv. 2010 à 00:02
Bon courage :)
0