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 .
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;
   }
Exception in thread "main" java.lang.NumberFormatException: For input string: "4 9 10"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java)

lignes concernées: celle du bufferReader et clientID = Integer.parseInt(splitter.nextToken());

Merci.