Forum général.cherche-logiciel Compter le nombre de lignes d'un fichier. Posté par Anonyme le 26 septembre 2005 à 17:50. Étiquettes : aucune 0 26sept.2005 Bonjour, Comment compter le nombre de ligne d'un fichier le plus simplement possible en java, en se basant sur les retours chariots ? Merci de votre aide
# Roooo
Posté par LaBienPensanceMaTuer . Évalué à 4.
# Roo la suite en python
Posté par regis FLORET (site web personnel) . Évalué à 0.
import sys
count = 0
f = open(sys.argv[1],"r")
for line in f: count += 1
print "Le fichier fait %d lignes" % count
f.close()
PYTHON RULEZ !!
:D
[^] # Re: Roo la suite en python
Posté par k3ats (site web personnel) . Évalué à 2.
Il ya beaucoup plus simple !!!
try {
Runtime.getRuntime().exec("perl -e 'system("wc -l monfichier");'");
} catch (IOException t) { }
# wc ?
Posté par solsTiCe (site web personnel) . Évalué à 0.
# meuh
Posté par gc (site web personnel) . Évalué à 2.
Bon j'utilise l'indispensable inputStreamToBytes que je mets ci-devant :
public static byte[] inputStreamToBytes( InputStream is )
throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int n;
while ( ( n = is.read( buffer ) ) != -1 ) {
baos.write( buffer, 0, n );
}
return baos.toByteArray();
}
Et du coup ça donne (je splitte pas sur plusieurs lignes, je peux pas aligner ici vu que le monospace est interdit) :
System.out.println( new String( inputStreamToBytes( new FileInputStream( "/tmp/subscriptions.csv" ) ), "ISO-8859-1" ).split( "\n" ).length );
Java sux.
[^] # Re: meuh
Posté par petit_bibi . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.