Bonjour,

J'ai écrit un bout de code Java pour lire et afficher le contenu d'un fichier .txt, sauf qu'à l'affichage je n'ai que la partie inférieure du texte qui s'affiche et lorsque je supprime cette partie, le code m'affiche le reste du fichier (partie supérieure), je pense que c'est un problème de buffer.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
 
public class lecture {
 
    public static void main (String[] args) {
 
        String fichier = "chemin_fichier";
        // lecture du fichier texte
        try{
            FileInputStream cont = new FileInputStream(fichier);
            InputStreamReader lcont = new InputStreamReader(cont);
            BufferedReader mt = new BufferedReader(lcont);
            String ligne = null;
 
            while ((ligne = mt.readLine()) != null) {
                System.out.println(ligne);
            }
            mt.close(); 
        }
        catch (Exception e){ 
            System.out.println(e.toString());
        }
    }
}
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour vos réponses.