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

Java Discussion :

Fichiers Java PrintWriter


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 36
    Par défaut Fichiers Java PrintWriter
    Bonsoir,
    je suis confronté a un problème assez idiot lorsque j’essaie d'ecrire une chaine de caractere avec un printwriter celui ci me l'ecrit sans probleme (enfin aprés avoir appeler la méthode close()) sinon il n'ecrit rien dans le fichier,et comme je suis sur une application web il y aura d'autres appels a ce printwriter et il ne va plus rien ecrire simplement parceque j'ai appelé la methode close() donc ça va pas le faire
    svp si quelqu'un peut me donner une solution afin de contourner le problème !!

    voila la methode concernée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static int EcrireSeance(Cours cours) {
    		if (printer == null)
    			try {
    				printer = new PrintWriter(new BufferedWriter(new FileWriter(
    						"edt.txt", true)));
    			} catch (IOException e) {
    				return 0;
    			}
    		printer.println(cours);
    		printer.flush();
    		printer.close();
    		return 1;
    	}
    le printer est un attribut de la classe qui contient cette methode.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En principe, flush() devrait suffire.

    En même temps, il faut être logique : tu lui demandes de bufferiser avec un BufferedWriter, eh ben, il bufferise.
    C'est pas con du tout, mais bon, il va pas se mettre à cesser de bufferiser comme ça alors que tu lui as demandé le contraire. D'où la nécessité de flush().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 36
    Par défaut Re:
    excuse moi mais j'ai pas très bien compris ta reponse c'est pour ça que je vais reformuler ma demande il se trouve que le fichier aura plusieurs accès simultanés donc comment faire pour que x puisse (par exemple) recuperer les 5 lignes qui viennent d'etre créee par Y avant que le compilateur n'arrive a l'instruction "printer.flush();" (car si c'est le cas les 5 lignes y seront sans probleme et c'est pas ce qui m'interesse)

Discussions similaires

  1. [debutant]quoi fair pour recompiler un fichier .java
    Par nouaman dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/05/2004, 09h10
  2. [débutant]ou mettre un fichier java pour une appli jsp?
    Par zozolh2 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/05/2004, 15h20
  3. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55
  4. [exe] convertire un fichier java en executable?
    Par Toosek dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/01/2004, 10h49
  5. Edition d'un simple fichier java
    Par mcrepin dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 21/03/2003, 14h28

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