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 :

[StringBuffer]Flux de données et saut de ligne [FAQ]


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 45
    Points : 21
    Points
    21
    Par défaut [StringBuffer]Flux de données et saut de ligne
    Bonjour,

    J'utilise un stringbuffer afin de sérialiser un fichier, mais je n'arrive pas à effectuer des retours à la ligne (\n ne fonctionne pas alors qu'\t oui ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void test(){
     
            try {
    			File cheminAbstraitSortie = new File("test.txt");
    			FileWriter fluxEcritureTexte = new FileWriter(cheminAbstraitSortie);
    			StringBuffer contenu = new StringBuffer("Test de serialisation\ndeuxieme ligne");
    			fluxEcritureTexte.write(contenu.toString());			
    			fluxEcritureTexte.close();
    		} catch (IOException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    Merci d'avance.

  2. #2
    Membre averti Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Points : 437
    Points
    437
    Par défaut
    alors la aucune idee.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    err.append("ligne: "+ligne+":   '"+ch+"'   Suite de caractères illegale.\n");
    et ca marche nickel

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    En fait dans mon fichier texte j'ai le petit carré vide(caractère non reconnu ?) en lieu et place du retour chariot.

  4. #4
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    \n c'est pas beau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StringBuffer contenu = new StringBuffer();
    contenu.append("Test de serialisation");
    contenu.append(System.getProperties("line.separator"));
    contenu.append("deuxieme ligne");
    fluxEcritureTexte.write(contenu.toString());

  5. #5
    Membre éclairé Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Points : 680
    Points
    680
    Par défaut
    ou bien aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Character.LINE_SEPARATOR
    à la place de ton \n

  6. #6
    Membre averti Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Points : 437
    Points
    437
    Par défaut
    teste ton programme avec System.out.println(...)
    et dis ce que ca donne

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    Super

  8. #8
    Membre averti Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Points : 437
    Points
    437
    Par défaut
    Citation Envoyé par Goon
    Super
    super quoi ?
    si ca marche, alors fais nous profiter de la solution lol

  9. #9
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par let_me_in
    si ca marche, alors fais nous profiter de la solution lol
    La solution vient de la réponse de natha :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contenu.append(System.getProperties("line.separator"));
    a++

  10. #10
    Membre averti Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Points : 437
    Points
    437
    Par défaut
    tu peux me dire stp c'est quoi justement le probleme avec \n,
    parceque s'il y en a un je vais cesser de l'utilser.

  11. #11
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par let_me_in
    tu peux me dire stp c'est quoi justement le probleme avec \n,
    parceque s'il y en a un je vais cesser de l'utilser.
    Les fins de lignes sont représentés de manière différentes d'un système à l'autre. Sous Linux/Unix c'est \n, sous MacOS c'est \r et sous Windows \r\n (ou l'inverse je ne suis plus sûr).

    System.getProperties("line.separator") te renvoit le code utilisé pour les fins de ligne sur le système courant...

    a++

  12. #12
    Membre éclairé Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Points : 680
    Points
    680
    Par défaut
    Et Character.NEW.LINE ca ne marche pas?

  13. #13
    Membre averti Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Points : 437
    Points
    437
    Par défaut
    OK, merci a vous,
    moi je pensqi que les chaine etait traitée avant d'etrepassée au systeme d'exploitation.
    merci encore

  14. #14
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pollux007
    Et Character.NEW.LINE ca ne marche pas?
    Tu veux dire Character.LINE_SEPARATOR ? Parce que Character.NEW.LINE n'existe pas...

    Apparemment cela correspond à \r...

    a++

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

Discussions similaires

  1. Flux de données C# 2.0
    Par jpo dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/10/2006, 10h13
  2. [AJAX/XML/JAVA] Afficher un flux de données depuis un site web
    Par chodaboy34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 17h38
  3. Réponses: 1
    Dernier message: 24/05/2006, 13h10
  4. [XML] [EXPAT] traitement d'un flux de donnée xml contenant des \n
    Par firejocker dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 23/02/2006, 17h49
  5. Rediriger un flux de données sous linux
    Par Nicaisse dans le forum POSIX
    Réponses: 7
    Dernier message: 01/07/2003, 17h04

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