Se connecter / S'enregistrer
Votre question

[Réglé] Ecriture Dans un Fichier en JAVA

Tags :
  • string
  • Programmation
Dernière réponse : dans Programmation
17 Avril 2005 11:39:16

Bonjour à tous!
Alors voila, je veux écrire dans un fichier donc j'ai ceci:
  1. String resultat_iso = Transcodage.toHtml(resultat);
  2. FileWriter sortie = new FileWriter(unFichier);
  3. sortie.write(resultat_iso);


resultat_iso fait normalement 110573 caractères mais voila dans mon fichier, tout le text ny est pas!

Alors je voudrai savoir si la taille d'un String que l'on peux écrire dans un fichier est limité??
Ou la taille un File est limité?
Ou alors pourquoi j'ai pas tout dans mon fichier?

merci

Autres pages sur : regle ecriture fichier java

17 Avril 2005 13:13:24

Normallement non c'est pas limité...
17 Avril 2005 19:47:24

merci je crois aussi que c'est pas limiter....
Vraiment bizarre!
Meme si je fait une boucle qui écrit les caracteres 1 par 1, et que je met un compteur, la boucle tourne bien le monbre de fois qui faut, mais dans le fichier, bah il y as pas tout!

Des idées? Merci!
Contenus similaires
a b L Programmation
17 Avril 2005 20:17:13

Il faut faire un flush pour que l'ecriture se fasse correctement.
Et il faut penser à fermer le fichier ;-)

  1. String resultat_iso = Transcodage.toHtml(resultat);
  2. FileWriter sortie = new FileWriter(unFichier);
  3. sortie.write(resultat_iso);
  4. sortie.flush();
  5. sortie.close ()
17 Avril 2005 20:41:45

lol vi je sais, mais j'ai pas mis tout le code!
Merci en tous cas!
a b L Programmation
17 Avril 2005 20:44:03

tu avais mis le flush ?
18 Avril 2005 07:37:01

Tu est un génie!! lol

Ca marche avec le flush();
j'avais le close, mais pas le flush!

Merci mec!
18 Avril 2005 11:03:18

Ca sert a quoi le flush??
Je croyais que c'était pour vider le buffer d'entrée, typiquement le clavier....
a b L Programmation
18 Avril 2005 11:11:54

ça sert effectivement à vider le buffer.
L'écriture d'un fichier passe par un buffer qui est écrit dans un fichier.
L'écriture sur le disque étant "lente", la fonction write() rend la main avant que tout le fichier ne soit écrit. Il peut aussi attendre d'autres données pour écrire par blocs.
Bref le flush vide le buffer et force l'ecriture dans le fichier, mais il faut le faire à la fin pour garder l'optimisation du buffer.

La différence avec le buffer du clavier est que celui-ci est tout simplement supprimé (normal, le flush ne sait pas quoi en faire :-D )
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS