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

Composants Java Discussion :

[JtextArea] Transmetre les sauts de ligne à un fichier


Sujet :

Composants Java

  1. #1
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut [JtextArea] Transmetre les sauts de ligne à un fichier
    Bonjour,

    j'aimerai ecrire dans un fichier texte le contenue d'une JTextArea.
    mais les saut de ligne ne sont pas faite dans le fichier texte (du moin pas visible par blocnote).

    voici un resume de ma class:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    JTextAreaText = new JTextArea
    texte = this.text.getText();
     
    FileWriter monFichier = new FileWriter("fichier.txt");
    PrintWriter fluxEcriture = new PrintWriter(monFichier);
    fluxEcriture.print(texte);
    fluxEcriture.close();
    Bien avec les try/catch aproprie...

    Il me semble qu'avant sa fonctionnait sans prob mais depuis j'ai transforme ma textArea en JtextAre et de plus, j'y est mis les saut de ligne auto :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    texte.setLineWrap(true);
    texte.setWrapStyleWord(true);
    (merci a la faq )
    je suis casi sur quie le probleme vient de la.

    ce petit prob ma fait reflechir, et j'aimerai aussi vous demander: il me semble ki a une histoire de saut de ligne diferente sous linux et windows.
    si c'est le cas, comment rendre mon apli valide pour windows et linux ?

    merci




    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Points : 84
    Points
    84
    Par défaut
    si tu sais quelle largeur a ton jtextarea, tu insère un \n tous les x = k*largeur (k appartenant aux entiers) dans ta chaîne de caractère.

  3. #3
    Membre habitué Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Points : 192
    Points
    192
    Par défaut
    C'est le caractère représentant le saut de ligne qui est différent sous Linux et Windows, ce qui explique pourquoi le bloc-notes de Windows notamment met des petits carrés blancs à la place d'un retour chariot.

    Premier conseil : utilise au moins WordPad à la place du bloc-notes, lui au moins il reconnait les '\n'

    Par ailleurs je ne sais pas comment sont gérés les sauts de ligne automatiques dans les JTextArea, je ne pense pas qu'il mette le caractère '\n' comme toi tu le mettrais pour passer à la ligne suivante. Je pense donc que ces sauts là, à moins qu'ils soient très importants pour toi, tu peux les oublier.

    Dernier conseil : tente de lire le contenu de ton JTextArea par appel à la fonction readLine()... Ainsi tu copieras ligne par ligne...

    ++
    Ingénieur Génie Logiciel et Systèmes d'Information
    Management des Nouvelles Technologies

    Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille

  4. #4
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par Original Prankster
    Dernier conseil : tente de lire le contenu de ton JTextArea par appel à la fonction readLine()... Ainsi tu copieras ligne par ligne...
    c'est ce ke je vais faire...
    ce n'est pas seulement les sautde ligne auto, eux c'est normal ki continue en ligne car il rajoute pas le caractere de saut.
    mais les autres ...

  5. #5
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut
    bon, j'ai virer els saut de ligne auto et le prob reste.

    Apres des test, c'est JtextAZrea qui se comporte diferemmenbt de textArea.

    il y a l'idee de readLine() mais cette methode existe pas.
    je vais tester une methode ou je coupe le texte a chaque saut de ligne dans un tableau (je connais plus la methide mais je la retrouverai) et ecrire avec println le contenue de chaque element de tableau.

    mais il faut que je connaise le caractere de saut utiliser par JTextArea.
    mais avec plusieur essai, je devrai trouver

Discussions similaires

  1. Supprimer les sauts de lignes dans un fichier
    Par Tornade8912 dans le forum VB.NET
    Réponses: 2
    Dernier message: 16/03/2015, 13h49
  2. Montrer les sauts de ligne d'un fichier.
    Par Seb_590 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 13/06/2008, 19h00
  3. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  4. [Mail] Les sauts de lignes pas pris en compte
    Par Anduriel dans le forum Langage
    Réponses: 15
    Dernier message: 14/12/2005, 19h13
  5. Réponses: 8
    Dernier message: 17/11/2005, 12h24

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