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

Langage Java Discussion :

prb tokenizer java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut prb tokenizer java
    Bonjour,
    j'ai un fichier txt qui contient des dates (en Unix time), j'essaie de le parser et de transformer cette date en SimpleDateFormat mais j'ai une exception:
    java.util.NoSuchElementException" et ça concerne la ligne "long timeMillis = Long.parseLong(splitter.nextToken());"
    qqu aurait une explication svp
    -----
    voici mon code:
    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
     
    BufferedReader reader = new BufferedReader(new FileReader("C:/test.txt"));
    String line = null;
    StringTokenizer splitter;
     
    while ((line = reader.readLine()) != null)
    {
    splitter = new StringTokenizer(line," ");
    for (int i=0;i<2;i++)
    {
    long timeMillis = Long.parseLong(splitter.nextToken());
    Date d = new Date((long)timeMillis);
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hhmms");
    System.out.println(formatter.format(d));
    }
    Merci!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Ben j'sais pas... t'es sûr d'avoir 2 espaces sur chaque ligne de ton fichier txt?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    A mon avis, c'est effectivement que le format de ta ligne n'est pas celui attendu.

    cf javadoc :
    NoSuchElementException - if there are no more tokens in this tokenizer's string.
    Je te conseille egalement d'utiliser String.split(), au lieu de StringTokenizer.

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    en fait sur mon fichier txt, j'ai un retour à la ligne à chaque fois, je dois mettre un seul espace ou quoi?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Il faudrait que tu donnes un exemple de ton fichier test.txt

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    le fichier txt se présente comme ça:
    1133883835267
    1133883962630
    1133883983330
    1133884003899
    1133884126816
    1133884167895
    ..................

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prb IMPORTANT java
    Par Pif_Paf_Pouf dans le forum Android
    Réponses: 3
    Dernier message: 20/05/2014, 19h14
  2. Java:Syntax error on token ";", . expected
    Par domxaline dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 22/05/2012, 14h09
  3. Réponses: 0
    Dernier message: 18/12/2008, 15h57
  4. [débutant java] Spliter un texte en utilisant Tokenizer
    Par peligroso dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2006, 21h47
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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