si tu utilises un buffered reader, tu peux faire une boucle en testant un par un les caractères (à coup de read()) et tu incrémentes un compteur quand c'est un retour à le ligne : ca évite la création de grosses chaines de caractères quand tu fais un readLine(), et comme le flux est bufferisé, c'est pas gênant