Bonjour à tous,
J'ai un fichier CSV qui contient un certain nombre de lignes de données.
le fichier ressemble à cela :
xxxx zzzzz yyyyy qqqqq
xxxx zzzzz yyyyy qqqqq
xxxx zzzzz yyyyy qqqqq
xxxx zzzzz yyyyy qqqqq
xxxx zzzzz yyyyy qqqqq GAGNE
xxxx zzzzz yyyyy qqqqq
xxxx zzzzz yyyyy qqqqq
etc....
Mon objectif est de compter le nombre de lignes à partir de "GAGNE" sachant que la donnée "GAGNE" n'est pas toujours sur la même ligne.
dans mon exemple je dois donc récupérer le résultat : 2
Je sais compter les nombre de lignes jusqu'à la donnée "GAGNE" (dans mon exemple 5). grâce au code suivant :
Mais maintenant je désirerais compter de 0 à partir de la ligne "GAGNE".
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
26
27
28
29
30 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))); int numberLineGAGNE =0; while ((str=l.readLine())!=null) { count++; if (str.contains("GAGNE")) { numberLineGAGNE = count; } } System.out.println("Nombre de lignes jusqu'au dernier gagnant " + numberLineGAGNE); } }
Quel modification dois-je apporter ?
Merci....
Partager