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 :
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.
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); } }
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 :
mais je ne sais pas quoi mettre dans ma boucle while pour pouvoir réaliser ce que je désire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part while ((str=l.readLine())!=null)
Si c'est faisable et que quelqu'un a une idée à me soumettre je le remercie d'avance.
Partager