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 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
package routines;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Parametres {
public static int nbChamps(String filename) {
int compteur = 0;
// lecture du fichier texte
try {
InputStream ips = new FileInputStream(filename);
InputStreamReader ipsr = new InputStreamReader(ips);
BufferedReader br = new BufferedReader(ipsr);
String ligne;
while ((ligne = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(ligne, " \n");
while (st.hasMoreTokens()) {
if (st.nextToken().equals(";")) { // st.nextToken() c'est une chaine de caractère qui représente une ligne de ton fichier pas une caractère
compteur++;
}
}
return compteur; // tu sort de méthode avant de terminer tous les ligne c.a.d lire la première ligne seulement
}
br.close();
} catch (Exception e) {
System.out.println(e.toString());
}
return compteur;
}
} |
Partager