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 :

Parser un fichier texte - Java SE


Sujet :

Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Parser un fichier texte - Java SE
    Bonjour,

    je souhaite parser un fichier texte en Java. J'ai trouvé des débuts de solutions à mon problème avec les méthodes string.split, StringTokenizer etc mais je souhaiterai des avis divers car j'aimerais produire quelque chose d'optimiser.

    Voici une partie de ce que contient le fichier .txt dont je souhaite extraire les données

    {"2015-04-27-00":[{"id":"115987464","time":"00:00","name":"Hold'em","buyin":"50\u20ac"},{"id":"115988076","time":"00:00","name":"GO FAST","buyin":"50\u20ac"},{"id":"115988078","time":"00:00","name":"Hold'em","buyin":"10\u20ac"},{"id":"115988079","time":"00:00","name":"Deepstack Hold'em","buyin":"1\u20ac"},{"id":"115988430","time":"00:00","name":"D\u00e9glingos","buyin":"5\u20ac"},{"id":"115881795","time":"00:05","name":"Qualif. Ticket 5\u20ac","buyin":"1\u20ac"},{"id":"115881807","time":"00:10","name":"Qualif. Ticket 20\u20ac","buyin":"1\u20ac"},{"id":"115881028","time":"00:15","name":"Freeroll","buyin":"0\u20ac"},{"id":"115881150","time":"00:15","name":"Freeroll","buyin":"0\u20ac"},{"id":"115881161","time":"00:15","name":"2\u20ac et je ne bosse pas demain...","buyin":"2\u20ac"},{"id":"115881685","time":"00:15","name":"KILL THE FISH","buyin":"10\u20ac"},{"id":"115881996","time":"00:15","name":"Deepstack Omaha","buyin":"5\u20ac"},{"id":"115882022","time":"00:15","name":"Hold'em","buyin":"10\u20ac"},{"id":"115881209","time":"00:20","name":"Super Sat Ticket 10\u20ac","buyin":"2\u20ac"},{"id":"115881555","time":"00:20","name":"BIG FREE Qualification","buyin":"50\u20ac"},{"id":"115881799","time":"00:20","name":"Qualif. Ticket 5\u20ac","buyin":"0.5\u20ac"},{"id":"115881814","time":"00:25","name":"Qualif. Ticket 50\u20ac","buyin":"3\u20ac"},{"id":"115882136","time":"00:25","name":"Super Sat MAIN EVENT","buyin":"20\u20ac"},{"id":"115881030","time":"00:30","name":"Deepstack Hold'em","buyin":"20\u20ac"}

    Dans un premier temps je souhaiterais extraire tout les numéros ID qu'on retrouve associés après chaque ---- {"id":"----
    (dans l'idéal je souhaiterais par la suite extraire toutes les informations associées dans les accolades et ranger le tout proprement dans une BDD)

    Avez-vous une idée, d'une librairie, ou de méthodes Java qui seraient particulièrement adaptées à mon problème ?

    (j'ai déja un début de solution de bricolage que j'ai réalisé avec un entrelacement de IF THEN ELSE mais qui je pense mettrai des siècles à parser toutes les lignes de mes fichiers)

    merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Tes données sont au format JSON.
    Un p'tit peu de parsing avec jackson (par exemple) et ça devrait aller assez vite
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Points : 1 825
    Points
    1 825

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Merci
    Merci pour votre oeil expert, je n'avais même pas reconnu le format JSON (étant un débutant en développement, je ne suis pas encore familier avec ce format)

    Je devrais m'en sortir avec la JavaDOC JSON du coup

    merci

Discussions similaires

  1. [2.2.1] Parser un fichier texte
    Par jamesleouf dans le forum BIRT
    Réponses: 3
    Dernier message: 12/05/2009, 15h09
  2. parser un fichier texte
    Par grome dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2008, 17h01
  3. parser un fichier texte
    Par okiri dans le forum Débuter
    Réponses: 9
    Dernier message: 23/02/2008, 13h23
  4. Comment parser un fichier texte en batch ?
    Par arnaudperfect dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 20/11/2007, 09h07
  5. Parser de fichier textes >> Logs Apache
    Par gregb34 dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2006, 18h34

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