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