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 :
fichier sortie :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
voila le code que j'ai fait :aaa bbb ccc 152 ppp zaza
mais mon code ne marche pas, il n'entre pas dans ma deuxieme boucle !
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 } }
Merci de votre aide.
Partager