Bonjour,

j'ai un problème étrange que je n'arrive pas à résoudre...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
            s = new Scanner(new File(filename), "SJIS");
            String l = s.nextLine();
lance l'exception
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)
Ce qui est étrange, c'est que le fichier contient bien plusieurs lignes, terminées par des CRLF comme normal.
D'ailleurs, un nextByte() lance aussi une exception NoSuchElementException, alors que le fichier n'est évidement pas vide...

Par contre, le code
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();
Fonctionne sans soucis, et affiche la première ligne du fichier.

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...