Salut,
Je souhaite lire dans un fichier qui contient une suite de ligne d'entier separé par des espaces ou des sauts de ligne et ainsi placer ces chiffres dans des listes chainées (que je n'ai pas encore codé).
Pour se faire j'utilise ce code qui est une version un peu modifiée d'un code trouvé sur internet.
Ce code marche parfaitement en ce qui concerne la lecture dans le fichier et le decoupage des entiers mais il ne comprend pas le saut de ligne (normalement affiché avec un System.out.println(" -----> On SAUTE une ligne");.
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
21
22
23
24
25
26
27 import java.io.*; class Lire { public static void main (String[] argv) throws IOException { FileReader fichier = new FileReader("toto.txt"); StreamTokenizer entree = new StreamTokenizer(fichier); while(entree.nextToken() != StreamTokenizer.TT_EOF){ switch(entree.ttype) { case StreamTokenizer.TT_EOL: System.out.println(" -----> On SAUTE une ligne"); break; case StreamTokenizer.TT_NUMBER: System.out.println((int)entree.nval); break; case StreamTokenizer.TT_WORD: System.out.println(entree.sval); break; } } fichier.close(); } }
Ce qui veut dire que si je n'arriverai pas a faire la difference entre 2 lignes d'un fichier.
J'aimerai savoir ce qui cloche dans ce code car j'ai fait a peu pres tout les test qu'il etait possible de faire sans resultt .
pss: Je voudrais aussi pouvoir mesurer le temps d'execution de ce bout de code plus particulierement dans le programme. C'est possible en java ?
Partager