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 : 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 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(); } }
Partager