Parcourir un fichier texte deux fois
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 :
Citation:
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 :
Citation:
aaa bbb ccc 152 ppp zaza
voila le code que j'ai fait :
Code:
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.