Problème avec java.util.Scanner.
Le programme suivant me renvoie une exception mais je n'en comprends pas la cause.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import java.io.File;
import java.util.Scanner;
public class parseeTest
{
public static void main(String[] args)
{
File file = new File("./testScanner.txt");
try
{
Scanner sc = new Scanner(file);
double test = Double.parseDouble(sc.next());
System.out.println(test);
double test2 = sc.nextDouble();
System.out.println(test2);
}
catch (Exception e) {
e.printStackTrace();
}
}
} |
le fichier a parser :
Code:
.64000E+02 .39000E+02 .77000E+02 .21500E+02 .43250E+00
l'exception :
Code:
1 2 3 4 5
| java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at com.thales.test.parseeTest.main(parseeTest.java:21) |
Ce code semblait bien se comporter sous java 1.7 mais lève une exception sous java 1.7_02.
Merci d'avance.