Bonjour,

Je travaille avec un StreamTokenizer, je lis le contenu d'un fichier, et je repère si le token est un nombre ou une chaine de caractères. Je souhaite aussi détecter les retours à la ligne, avec le StreamTokenizer.TT_EOL, mais il ne le détecte jamais :

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
16
17
18
19
20
while(st.nextToken()!=StreamTokenizer.TT_EOF)
        {
 
            switch(st.ttype)
            {
                case StreamTokenizer.TT_NUMBER:
                        System.out.println("Number found: "+st.nval);
                        break;
                case StreamTokenizer.TT_WORD:
                        System.out.println("Word found: "+st.sval);
                        o.add(st.sval);
                        break;
                case StreamTokenizer.TT_EOL:
                        System.out.println("End of line");
                        break;
 
                default:
                        System.out.println("Nor number nor word");
            }
        }
Le System.out.println("End of line"); n'est jamais exécuté!!!

Avez vous une idée sur ce problème ?


Merci.


...