chargement fichier d'un fichier txt et utilisation de la methode split
Bonjour,
j'utilise JDK1.7.
j'ai des fichiers .txt fourni tel que par exemple (a l'affichage):
OOOOO
OOOOO
OO.OO
OOOOO
et mon but est de charger ce fichier: c'est à dire remplir un tableau a double dimensions par exemple (String [][] t) tel que t[0][0].equals("O")==true; t[0][1].equals("O")==true; [...]; t[3][3].equals(".")==true; etc.
Il apparait que seulement la 1ere ou la derniere ligne (je ne sais pas) est "chargee".
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
| public void chargerFichier(String nom) {
String ligne = "";
String[] temp = new String[CONSTANTE_TAILLE_MAXIMUM_TABLEAU];//ça m'embete de proceder ainsi: on ne connait pas le nombre de ligne du fichier en entree
String[] temp2 = new String[CONSTANTE_TAILLE_MAXIMUM_TABLEAU*CONSTANTE_TAILLE_MAXIMUM_TABLEAU];//meme remarque
try {
BufferedReader bfr = new BufferedReader(new FileReader(nom));
while ((ligne = bfr.readLine()) != null) {
temp = ligne.split("\n");//pour chaque indice dans temp[i] une chaine de caractere
}
for (int j = 0; j < temp.length; j++) {
temp2 = temp[j].split("");//pour chaque indice un unique element de chaque chaine dans temp2[i]
for (int l = 0; l < temp2.length; l++) {
this.tab[j][l] = temp2[l];//le but est de retablir le tableau a double entree (ainsi d'ecraser les valeurs ou non presentes), j est cense //changer a chaque iteration
}
temp2 = null;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ee) {
ee.printStackTrace();
}
} |