Bonjour à tous,

Ca fait 2 jours que j'essaie d'apprendre avec les tutos sur Internet à lire dans un fichier texte ligne par ligne en Java.

Voici 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
			fis1 = new FileInputStream(conn);
			fis2 = new FileInputStream(reco);
			
			ipsr1 = new InputStreamReader(fis1);
			ipsr2 = new InputStreamReader(fis2);
			
			br1 = new BufferedReader(ipsr1);
			br2 = new BufferedReader(ipsr2);
			
			ArrayList<ArrayList<String>> gal = new ArrayList<ArrayList<String>>();
			ArrayList<ArrayList<String>> gal2 = new ArrayList<ArrayList<String>>();
			
			String rl = null;
			
			while ((rl = new String(br1.readLine()))!=null)
			{			
				System.out.println(rl);
				String[] s = rl.split(" ");
				ArrayList<String> al = new ArrayList<String>();
				Collections.addAll(al, s);
				gal.add(al);
				//rl = br1.readLine();
			}
J'ai cru comprendre que si je mets un "readLine" dans le while, il va passer à la ligne suivante. Alors j'ai fait comme ça.

Mais pour une raison que je me creuse la tête à comprendre, il s'arrête à l'avant dernière ligne de mon fichier texte et m'affiche un NullPointerException au niveau de la ligne en gras.

Merci pour vos lumières.