J'ai besoin de lire un fichier texte ligne par ligne en Java. J'utilise la méthode available()
de FileInputStream
pour vérifier et faire une boucle sur le fichier. Mais en lisant, la boucle se termine après la ligne avant la dernière. , c'est-à-dire, si le fichier contient 10 lignes, la boucle lit uniquement les 9 premières lignes. Snippet utilisé:Lire les données d'un fichier texte en utilisant Java
while(fis.available() > 0)
{
char c = (char)fis.read();
.....
.....
}
Vous devez utiliser [BufferedReader] (http: // java.sun.com/j2se/1.5.0/docs/api/java/io/BufferedReader.html) pour lire un fichier ligne par ligne. – kgiannakakis