Bonjour,
Je souhaiterai récupérer le 2éme mot de la ligne 4, pour cela je lis le fichier ligne par ligne puis "tokenize" les lignes.
J'arrive avec mon code,à lire le texte de chaque ligne mais si je cherche le 2éme mot de la ligne 4 il me donne le 2éme mot du texte.
Avez vous une idée de mon erreur ?
Cordialement
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 import java.io.File; import java.io.FileReader; import java.io.LineNumberReader; import java.util.StringTokenizer; public class test { public static void main(String[] args) throws Exception { File file = null; FileReader fr = null; LineNumberReader lnr = null; try { file = new File("c:\\temp\\test.txt"); fr = new FileReader(file); lnr = new LineNumberReader(fr); lnr.setLineNumber(0); String line = ""; int tok = 0; String[] var = new String[300]; int[] num = new int [200]; while (lnr.getLineNumber() <=18 ) { line = lnr.readLine(); StringTokenizer val = new StringTokenizer(line," "); num[tok] = new Integer (lnr.getLineNumber()); while(val.hasMoreTokens()) { var[tok] = new String(val.nextToken()); num[tok] = new Integer (lnr.getLineNumber()); System.out.println("Line Number " + lnr.getLineNumber() + ": " + line); tok++; } } System.out.println (num[3]+" "+var[4]) ; } finally { if (fr != null) { fr.close(); } if (lnr != null) { lnr.close(); } } } }
Partager