IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[FileWriter] Quand fermer le flux?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [FileWriter] Quand fermer le flux?
    Voila, dans mon programme, j'ai un JtextArea dans lequel s'affichent énormément d'informations pas forcément utiles. Alors j'ai redirigé ces infos vers un flux texte, avec un PrintWriter, une sorte de fichier log. Ca marche bien.
    Maintenant, l'utilisateur doit avoir la possibilité d'afficher ce fichier log quand il le souhaite. Problème : pour qu'il puisse le visualiser, il faut que je fasse printWriter.close(). Or si je fais close(), si je poursuit l'exécution du prgm et que je raffiche le fichier log, j'ai perdu toutes mes infos du départ...
    Comment résoudre ce problème?

  2. #2
    Membre éclairé Avatar de puybaret
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 61
    Par défaut
    Une idée mais je ne sais pas si elle fonctionne : fais un flush sur ton PrintWriter pour être sûr que tous les caractères sont écrits dans le fichier quand tu les lis. Tu peux même utiliser le constructeur de PrintWriter qui prend un paramètre autoFlush.
    Ce que je ne sais pas, c'est si tu peux accéder à un fichier en lecture alors qu'il n'est pas fermé. Teste cette option et dis-nous si ça marche !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    Merci, ça marche nickel. Si j'ai bien compris, le flush() se contente de balancer vers la sortie le contenu du flux, sans pour autant l'effacer. En tout cas le résultat est là. Je ferme le topic.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermer un flux sur un fichier à partir de son nom
    Par Djobird dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 17/06/2009, 09h18
  2. Fermer un flux vidéo sur FMS
    Par Kahlyv dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 01/04/2009, 15h52
  3. Java.io -> fermer les flux.
    Par Faiche dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 08/11/2007, 16h53
  4. quand fermer la datasource
    Par hpavavar dans le forum Struts 1
    Réponses: 7
    Dernier message: 24/05/2007, 15h32
  5. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo