Bonjour,
pouvez vous me dire comment je peux parcourir un fichier deux fois d'une façon optimale ?
je m'explique par cet exemple :

pour chaque ligne commençant par 'aaa' je dois chercher l'information 'zaza' dans les lignes commençant par zaza et ayant le meme num 152.
fichier entrée :
aaa bbb ccc 152 ppp
aaa bbb ccc 153 ppp
aaa bbb ccc 154 ppp
zaz 152 zaza za za erez
zaz 153 raya za za erez
zaz 154 yaya za za erez
fichier sortie :
aaa bbb ccc 152 ppp zaza
voila le code que j'ai fait :
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
 
InputStream ips=new FileInputStream(path); 
			InputStreamReader ipsr=new InputStreamReader(ips);
			BufferedReader br=new BufferedReader(ipsr);
			String ligne;
			while ((ligne=br.readLine())!=null){
				if(ligne.startsWith("aaa")){
			//Recupere des information
		num1 = ligne.substring(12,15);  //152
					String ligne2 = null;
					InputStreamReader ipsr2=new InputStreamReader(ips);
					BufferedReader br2=new BufferedReader(ipsr2);
					sortie:
					while((ligne2 = br2.readLine())!=null){
						String num2 = ligne2.substring(4,7);;
 
						if(ligne2.startsWith("zaz") && num1.equals(num2)){
				//erecuperer d'autres informations			
						}
					}
mais mon code ne marche pas, il n'entre pas dans ma deuxieme boucle !
Merci de votre aide.