Sauvegarder valeur ligne précédente lecture d'un fichier
Bonjour,
je parcours un fichier texte qui sous cette forme :
champ1|champ2|champ3|etc...
Je boucle sur celui-ci et pour récupérer chaque champs, je casse au niveau du pipe. L'autre étape, c'est de comparer la valeur du champ1 de la ligne en cours avec la valeur du champ1 de la ligne précédente. Si c'est équivalent, je lance un traitement particulier, si c'est non, j'informe l'utilisateur. Une idée ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
InputStream ips=new FileInputStream(constantes.INPUT_INDEX);
InputStreamReader ipsr=new InputStreamReader(ips);
@SuppressWarnings("resource")
BufferedReader br=new BufferedReader(ipsr);
while ((chaine = br.readLine())!=null) {
valFicInd = chaine.split("\\|");
ficIndex.setChamp1(valFicInd[0]);
ficIndex.setChamp2(valFicInd[2]);
ficIndex.setChamp3(valFicInd[4]);
ficIndex.setChamp4(valFicInd[5]);
// Test pour créer PDF
if(ficIndex.setChamp2().equals("toto")) {
compteur++;
Util.createPDFUnit(constantes.UNIT_PDF, ficIndex.champ1(), compteur, ficIndex.champ3(), ficIndex.champ4());
}
} |
Merci pour vos retours.