Compter les lignes d'un fichier CSV jusqu'à une certaine donnée
Bonjour,
J'aimerais comme l'explique le titre du topic pouvoir compter les lignes d'un fichier CSV, seulement je ne désire pas compter TOUTES les lignes jusqu'à la fin du fichier mais seulement jusqu'à une certaine donnée rencontrée dans le fichier
nous somme d'accord que pour compter TOUTES les lignes d'un fichier csv le code suivant suffit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import java.io.*;
public class Compteur {
static public void main(String args[]) throws Exception {
int count = 0;
String str = "";
FileInputStream fis = new FileInputStream("c:\\fichier.csv");
LineNumberReader l = new LineNumberReader(
new BufferedReader(new InputStreamReader(fis)));
while ((str=l.readLine())!=null)
{
count++;
}
int numberLineOfCSV = count;
System.out.println("Nombre de lignes OK " + numberLineOfCSV);
}
} |
seulement voila, j'aimerais compter jusqu'à ce qu'il y est marqué "GAGNE" à la fin d'une ligne sachant qu'il peut y avoir plusieurs lignes avec marqué "GAGNE", et que dans ce cas je désire compter jusqu'à la dernière ligne.
exemple :
blabla blabla blabla
blabla blabla blabla
blabla blabla blabla GAGNE
dans cette exemple je désire récupérer le résultat 3
exemple 2 :
blabla blabla blabla
blabla blabla blabla GAGNE
blabla blabla blabla
blabla blabla blabla GAGNE
dans cette exemple 2 je désire récupérer le résultat 4
exemple 3 :
blabla blabla blabla
blabla blabla blabla
blabla blabla blabla GAGNE
blabla blabla blabla
blabla blabla blabla
blabla blabla blabla GAGNE
blabla blabla blabla
dans l'exemple 3 je désire récupérer le résultat 6
etc...
je pense qu'il faut modifier le code au niveau de :
Code:
while ((str=l.readLine())!=null)
mais je ne sais pas quoi mettre dans ma boucle while pour pouvoir réaliser ce que je désire.
Si c'est faisable et que quelqu'un a une idée à me soumettre je le remercie d'avance.