Bonjour,

J'ai le problème suivant avec mon buffered Reader : la première ligne de mon fichier texte est ignorée...
Et j'obtiens l'erreur suivante lorsque que le fichier texte ne contient qu'une ligne ou est vide :
***
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
***
Ci-dessous un extrait de mon code :

*************************

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
29
30
31
32
33
34
35
36
 private char[] data = new char[1024];
 
 
private void lecture(File fichier)
    {
        int carlus=0;
        try {
 
            BufferedReader lecteur = new BufferedReader(new InputStreamReader(new FileInputStream(fichier)));
 
            if (fichier.length() != 0) {
                while ((lecteur.readLine())!=null){
                    try { 
                        carlus = lecteur.read(data);
                    } 
                    catch (IOException e){
                            System.out.println("erreur de lecture");
                            System.out.println(e);
                    }
                    for (int i=0;i<(carlus);i++){
                        faireVector(data[i]);
                        System.out.print(data[i]);
                    }
 
                } 
                lecteur.close();
            }
            else {
                System.out.println("votre fichier est vide");
            }
        }
        catch (Exception err) {
            System.out.println(err);
        }
 
    }
************
Toutes les suggestions sont les bienvenues,
merci d'avance et bonne journée ;-)

Kokatou.