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

avec Java Discussion :

Parser un fichier texte brut


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 52
    Par défaut Parser un fichier texte brut
    Bonjour à tous,

    J'ai un fichier de mesures qu'un logiciel me génère en format texte :

    J'ai un petit souci pour le parser dans mon application Java, je souhaiterai récupérer chaque ligne et colonne dans un tableau à 2 dimensions. Pour la deuxième chose ce n'est pas un problème mais je ne vois pas comment parser efficacement ce fichier : j'ai essayé à coups de split() mais le problème est que les colonnes sont séparées par des espaces qui varient (il n'y a pas le même nombre d'espaces entres chaque colonnes...)

    Je sèche un peu donc je me tourne vers le forum, si il existe une solution. Je ne veux pas d'un code, juste une piste pour pouvoir le passer (indépendamment du langage, peut-être utiliser des expressions régulières ?)

    Merci pour votre aide,

    Bonne journée !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    Bonjour,

    C'est peut être trompeur, mais toutes les colonnes de chaque lignes semblent commencer au même index.

    Si c'est le cas, tu peux extraire chaque ligne et ensuite, la Ligne étant un string tu peux faire des substring pour récupérer chaque colonne.

    Jérémy

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 52
    Par défaut
    Merci de ta réponse,

    Comment je peux récupérer l'index de chaque ligne pour chaque colonne ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    Si tu es sûr qu'il ne changera pas, tu peux le compter... et définir ton propre "schéma".

    Car le spliter sur les espaces c'est impossible là sachant que tu as des colonnes totalement vide..

    Jérémy

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 52
    Par défaut
    Je pense que je vais m'en sortir à coup de substring si les index sont bien les meme
    Merci !

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