Passage a la ligne lors de l'ecriture dans un fichier [Résolu]

Topgun89 16 Messages postés mercredi 29 janvier 2003Date d'inscription 27 septembre 2004 Dernière intervention - 27 sept. 2004 à 12:25 - Dernière réponse : Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention
- 27 sept. 2004 à 14:29
Bonjour,
Je recupere plusieurs chaine de caractere que je concatene avant d'ecrire dans un fichier et je voudrais pour voir au moment de les concatener inserer les caracteres de saut de ligne et reour a la ligne

merci d'avance
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 27 sept. 2004 à 14:29
3
Merci
La méthode la plus simpliste reste de faire
sfichier=chaine1 + "\n"
sfichier=sfichier+chaine2 + "\n"
sfichier=sfichier+chaine3 + "\n"

Merci Twinuts 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de Twinuts
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 27 sept. 2004 à 12:34
0
Merci
hello,

peux tu etre precis? tu veux inserer \n à quel niveau??
Commenter la réponse de Twinuts
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 27 sept. 2004 à 13:31
0
Merci
si tu veux ajouter une nouvel ligne dans un string fais
  String [] sz = {"toto\n", "tata"};
  public void Ecrivain(String NomFichier) {
    try {
      File f = new File("rep" + File.separator +NomFichier);
      FileWriter fw = new FileWriter(f, true);
      BufferedWriter bw= new BufferedWriter(fw);
      for(int i = 0; i < sz.length; i++){
        bw.write(sz[i]);
      }
      bw.flush();
      bw.close();
    }catch (IOException e) {
      System.out.println("Erreur : " + e.getMessage);
    }
  }



affiche dans ton fichier text(uniquement des editeurs type word pad)
toto
tata

Sinon si tu veux le rendre portable à des éditeurs type note pad
sa ce joue dans l'écriture du fichier

  String [] sz = {"toto", "tata"};
  public void Ecrivain(String NomFichier) {
    try {
      File f = new File("rep" + File.separator +NomFichier);
      FileWriter fw = new FileWriter(f, true);
      BufferedWriter bw= new BufferedWriter(fw);
      for(int i = 0; i < sz.length; i++){
        bw.write(sz[i]);
        bw.newLine();
      }
      bw.flush();
      bw.close();
    }catch (IOException e) {
      System.out.println(("Erreur : " + e.getMessage);
    }
  }


affiche
toto
tata

Dsl mais je ne connais pas bien les éditeurs de linux donc pour la première méthode je ne m?avancerai pas à dire que c'est le même principe mais la dernier méthode passe
Commenter la réponse de Twinuts
Topgun89 16 Messages postés mercredi 29 janvier 2003Date d'inscription 27 septembre 2004 Dernière intervention - 27 sept. 2004 à 14:03
0
Merci
En fait je prepare ma chaine de caractere
sfichier=chaine1
sfichier=sfichier+chaine2
sfichier=sfichier+chaine3
java.io.Writer outPrint = new java.io.OutputStreamWriter(new java.io.FileOutputStream(sNameFile),"8859_7")
outPrint.write(sfichier);
outPrint.close();

voila ce qui existe auj

et je voudrais lorsque je fais "sfichier=sfichier+chaine2" inserer entre sfichier et chaine2 les caracteres de saut de ligne
Commenter la réponse de Topgun89

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.