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 :

[FileWriter] Format du texte


Sujet :

Entrée/Sortie Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [FileWriter] Format du texte
    Je lis du texte avec un FileReader, avec succès, ça marche bien.
    Mes entrées sont des questions de cette forme :
    5
    Quelle est la couleur du cheval blanc d'Henri IV ?
    Vert
    Blanc#
    Vleu
    $$
    le # signifiant la bonne réponse, et le $$ mon séparateur de ligne.

    En fait, je lis des questions en entrée dans l'ordre de lecture, et je veux les écrire en sortie dans un ordre différent.
    Ma procédure de traitement fonctionne, mais c'est sur le format du rendu que ça bloque. En effet, les sauts de lignes sont bien là, mais dans le bloc notes, ils sont invisibles, alors que dans Word, WordPad, NotePad++ ... il n'y a aucun problème, j'ai bien un retour à la ligne.

    Je joins à ce post les 2 fichiers, celui en entrée et celui en sortie.

    Et voici le corps de ma procédure d'écriture :
    (précision : questions désigne un vecteur d'Objets de type Question, rempli lors de la lecture du fichier en entré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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    try {
    	FileWriter writer = new FileWriter("sortie.txt");
    	int cpt=0;
    	while(cpt!=questions.size()) {
    		int a=(int)(Math.random()*questions.size());
    		while(v.contains(a)) {
    			a=(int)(Math.random()*questions.size());
    		}
    		v.add(a);
    		Question q=(Question)questions.get(a);
    		writer.append(""+q.numero);
    		writer.write('\n');
     
    		writer.write(q.question);
    		writer.write('\n');
     
    		writer.write(q.A);
    		if(q.reponseLettre=="A") writer.append('#');
    		writer.write('\n');
     
    		writer.write(q.B);
    		if(q.reponseLettre=="B") writer.append('#');
    		writer.write('\n');
     
    		writer.write(q.C);
    		if(q.reponseLettre=="C") writer.append('#');
    		writer.write('\n');
     
    		writer.write("$$");
    		writer.write('\n');
    		cpt++;
     
    	}
    	writer.close();
    } catch (IOException e) {
    	e.printStackTrace();
    }
    En résumé : pourquoi les sauts de lignes du fichier de sortie sont invisibles dans le bloc notes windows (que la majorité des utilisateurs de mon appli utiliseront) ?

    Merci
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Formater du texte en shell
    Par YéTeeh dans le forum Linux
    Réponses: 8
    Dernier message: 19/01/2006, 11h46
  2. Formater un texte dans une expression
    Par stéphane_ais2 dans le forum Access
    Réponses: 5
    Dernier message: 18/10/2005, 13h52
  3. Format champ texte
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 15/09/2005, 16h27
  4. [LG]Formater le texte dans un WriteLn
    Par busy999 dans le forum Langage
    Réponses: 16
    Dernier message: 15/11/2003, 11h16
  5. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27

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