Problème avec BufferedReader
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:
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.