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

Langage Java Discussion :

[Débutant] Problème BufferedWriter


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut [Débutant] Problème BufferedWriter
    Bonjour a tous
    j espere etre dans la bonne section

    j ai un leger petit souci avec ce bout de code


    try
    {
    FileWriter fw=new FileWriter("nomFichier.txt");
    BufferedWriter bw= new BufferedWriter(fw);
    bw.write("nom");
    bw.newLine();

    /*s represente un petit texte avec des sauts de lignes*/
    String s=this.liste.Afficher ();
    bw.write(s);
    bw.newLine();
    bw.close();
    }
    catch (Exception e)
    { System.out.println("Erreur "+e);}

    le souci, c est que les sauts de ligne du String s donne
    quelque chose de ce style dans le fichier .txt

    nom᤺prenom᤺date᤺mariage᤺travail᤺adresse᤺codepostal᤺

    Et moi, je voudrais que ca aille à la ligne
    donc si quelqu un saurait m'eclairer
    par contre, je suis debutant, donc allez y doucement
    pour les explications

    merci d avance

  2. #2
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    bw.write("nom\n");

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    Citation Envoyé par Mister Nono
    bw.write("nom\n");
    merci de ta reponse
    mais je crois que tu n as pas bien compris mon problème


    A defaut de mon probleme precedent quelqu un saurait comment
    faire pour tester quelque chose comme ca :


    String s="une longue phrase" ;
    if ( s.charAt(index i) == 'UN SAUT DE LIGNE' )

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    if ( s.charAt(index i) == '\n' )

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    c'est ce que j'ai essayé
    mais ca n'a pas l'air de marcher super ...
    a moins que ca vienne de moi ...


    for(int i=0;i<s.length();i++){
    if(s.charAt(i)=='\n'){
    bw.newLine();
    s=s.substring(i+1);
    }
    else bw.write(s);
    }
    s represente ma chaine

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 254
    Par défaut
    Les caractères retour ligne (\r), saut de ligne (\n), tabulation (\t)... sont des caractères non imprimables.

    Si tu désire connaître précisément le caractère retourné (ce qui te permettra de faire le test après) cast le en int et tu aura sa valeur en décimal.

    Enfin tu pourras en regardant le contenu d'une table ASCII connaître le caractère à tester.

    Et si tu n'as pas de table ASCII sous la main, tu fais le test sur la valeur décimale, mais cela t'oblige à faire un cast en int de chacun de tes caractères à tester.

    A+

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

Discussions similaires

  1. Proble avec un vhosts sous Apache (Mandrake 10.1)
    Par __fabrice dans le forum Apache
    Réponses: 2
    Dernier message: 27/05/2005, 14h11
  2. Aide sur la RS 232
    Par Andr0 dans le forum C
    Réponses: 5
    Dernier message: 12/04/2005, 14h58
  3. Proble capture direct Show
    Par liliemumue dans le forum DirectX
    Réponses: 3
    Dernier message: 13/12/2004, 22h04
  4. Réponses: 2
    Dernier message: 05/10/2004, 23h43
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 12h49

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