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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
 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.