Bonjour,
j'ai un problème étrange que je n'arrive pas à résoudre...
lance l'exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 s = new Scanner(new File(filename), "SJIS"); String l = s.nextLine();
Ce qui est étrange, c'est que le fichier contient bien plusieurs lignes, terminées par des CRLF comme normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Scanner.java:1516) at ... (la ligne avec nextLine dans ma méthode)
D'ailleurs, un nextByte() lance aussi une exception NoSuchElementException, alors que le fichier n'est évidement pas vide...
Par contre, le code
Fonctionne sans soucis, et affiche la première ligne du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 inputStream = new BufferedReader( new InputStreamReader( new FileInputStream(filename),"SJIS")); String l1 = inputStream.readLine(); System.out.println(l1); inputStream.close();
Qu'est-ce qui peut expliquer la différence de comportement entre les deux méthodes pour ouvrir le fichier? La premiere méthode fonctionne bien pour 500 fichiers similaires, mais pas sur celui là, ce qui me trouble encore plus...
Partager