Bonjour,
je voudrais lire un fichier,parser ses éléments (entiers) séparés par un espace et les rajouter dans une liste, mais j'ai un NumberFormatException .
Exception in thread "main" java.lang.NumberFormatException: For input string: "4 9 10"
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 public class Test {... public ArrayList<Test> ParseFile() throws IOException { BufferedReader reader = new BufferedReader(new FileReader("C:/data.txt")); String line; ArrayList<Test> items = new ArrayList<Test>(); StringTokenizer splitter; while ((line = reader.readLine()) != null) { splitter = new StringTokenizer(line, "\\s+"); while (splitter.hasMoreTokens()) { clientID = Integer.parseInt(splitter.nextToken()); articleID = Integer.parseInt(splitter.nextToken()); prix = Integer.parseInt(splitter.nextToken()); Test unAchat = new Test(clientID,articleID,prix); items.add(unAchat); System.out.println("contenu du fichier" +clientID +""+articleID +""+ prix); } } return items; }
at java.lang.NumberFormatException.forInputString(NumberFormatException.java)
lignes concernées: celle du bufferReader et clientID = Integer.parseInt(splitter.nextToken());
Merci.
Partager