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

Entrée/Sortie Java Discussion :

ecriture dans un fichier : retour à la ligne


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut ecriture dans un fichier : retour à la ligne
    bonjour comment met-on un retour à la ligne lorsqu'on écrit dans un fichier

    j'ai essayé \n mais sa marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    FileWriter writer = null;
             String nomFichierTexte =nomFichier+".txt";
             String texte = 
    "*******************************************************************************\n" +
    "* Rapport de la simulation" + new Date().toString()+ "            "+ NEW_LINE          +'\n' +
    "*******************************************************************************\n" ;
             try{
                   writer = new FileWriter(nomFichierTexte, false);
                   writer.write(texte,0,texte.length());
             }
             catch(IOException ex){
             //ex.printStackTrace();
             }
             finally{
                  if(writer != null){
                      writer.close();
                  }
             }
        }
    merci

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    remplaces ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    writer = new FileWriter(nomFichierTexte, false);
    writer.write(texte,0,texte.length());
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PrintWriter out = new PrintWriter(new FileWriter(nomFichierTexte, false));
    out.println(texte)
    et fait les adaptations nécessaires lol

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    j'ai appliqué sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
          FileWriter writer = null;
             String nomFichierTexte =nomFichier+".txt";
             String texte = 
    "*******************************************************************************\n" +
    "* Rapport de la simulation" + new Date().toString()+ "            "+ NEW_LINE          +'\n' +
    "*******************************************************************************\n" ;
             try{
    PrintWriter out = new PrintWriter(new FileWriter(nomFichierTexte, false));
    out.println(texte);
             }
             catch(IOException ex){
             //ex.printStackTrace();
             }
             finally{
                  if(writer != null){
                      writer.close();
                  }
             }
    mais il n'écrit rien sur mon fichier

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut
    normal dans ton finally, c'est out.close() qu'il faut appeler et non writer.close()

  5. #5
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    oui la il écrit mais toujours pas de saut de ligne

  6. #6
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    excuse moi mais il faudrait plutot faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    out.println("*******************************************************************************");
    out.println("* Rapport de la simulation" + new Date().toString()+ "  "+ NEW_LINE);
    out.println("*******************************************************************************");
    en fait il met le saut de ligne qu'a la fin du fichier c'est pour ca

  7. #7
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    merci beaucoup de ton aide

    je viens de me rendre compte que c'est peut être parceque j'ouvre mon fichier en format notepad (peut etre pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    final Runtime iRuntime = Runtime.getRuntime();
                  final Process p = iRuntime.exec("wordpad Rapport.txt");
    comment puis je l'ouvrir dans un autre format, j'avais posté un autre message mais puisqu'on est sur le vif du sujet

  8. #8
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    euh c'est quoi le format notepad ? le format texte ? en fait sous windows le retour à ligne c'est \r\n sous linux c'est \n. Donc il vaut mieux laisser les APIs se charger de savoir lequel mettre

  9. #9
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    OK

    parfait sa marche je te remercie beaucoup de ton aide

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

Discussions similaires

  1. aller à la ligne lors de l'ecriture dans un fichier xml
    Par nancy maman dans le forum Général Python
    Réponses: 4
    Dernier message: 11/04/2011, 12h56
  2. Ecriture dans un fichier avant certaine ligne
    Par Emilie34 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2010, 14h30
  3. Comment sauter une ligne lors de l'ecriture dans un fichier
    Par Harald dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 29/05/2009, 18h01
  4. [LG]ecriture dans un fichier binaire
    Par jsaviola dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2003, 17h30
  5. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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