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

Java Discussion :

Itérer sur les lignes d'un fichier


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2010
    Messages : 76
    Par défaut Itérer sur les lignes d'un fichier
    Bonjour,

    Le programme sur lequel je travaille permet à l'utilisateur de saisir du texte, texte qui est ensuite enregistré dans un fichier au format CSV - et qui peut contenir des sauts à la ligne qui sont échappés (ça apparait donc comme un simple "bla bla \n bla bla" dans le CSV).
    J'utilise la librairie Apache Commons afin d'itérer sur ce fichier CSV et lire les données ligne par ligne, avec un lineiterator (qui s'appuie sur des fonctions de bufferedreader je crois, donc c'est délégué). Le problème est que les \n, pourtant échappé, sont reconnus comme des vrais sauts à la ligne, ce qui casse la structure du CSV en lecture.

    Je n'ai trouvé aucune config à appliquer pour éviter ce problème la lib, y'a-t-il une façon simple de faire ceci à part coder l'itérateur ?

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    les sauts de lignes \n ou \r\n ne sont pas des caractères visibles à l'oeil nu.
    Si dans ton fichier, il y'a \n et que tu le vois, c'est que ce n'est pas un saut de ligne et dans ce cas, une "vraie" readLine() Java classique ou d'une lib devrait pas considérer le \n visible comme saut de ligne.
    Pour régler ton problème, tu devrais peut être nous montrer ton bout de code.
    Je suis plutôt à penser que tu fais une mauvaise utilisation de la lib.

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. [Batch] Recherche dynamique sur les lignes d'un fichier
    Par nanooby dans le forum Scripts/Batch
    Réponses: 28
    Dernier message: 25/09/2014, 12h20
  2. Appliquer une fonction sur les lignes d'un fichier
    Par sconrad dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2012, 15h26
  3. [Débutant] Fonction pour faire un Substring sur les lignes d'un fichier
    Par Lhtldrn dans le forum C#
    Réponses: 2
    Dernier message: 23/06/2012, 13h17
  4. Réponses: 2
    Dernier message: 19/09/2006, 21h34
  5. statistiques sur les lignes et colonnes d'un fichier
    Par ericbareke dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 16h09

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