• # meuh

    Posté par . En réponse au message Compter le nombre de lignes d'un fichier.. Évalué à 2.

    Cas d'école dit binarym... c'est mal connaitre la lourdeur de Java :)

    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.