Lire un fichier txt

jade1a Messages postés 2 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonsoir
j'utilise ce code pour lire un fichier txt mais au console il ne s'affiche pas tout le fichier


package code;

import java.io.InputStreamReader;
import java.io.FileInputStream;
import java.io.BufferedReader;

public class LireBench {
@SuppressWarnings("unused")
private LineFile11 lineFile11 = new LineFile11 ();

public static void main(String[] args){
try {
String ligne;

InputStreamReader fichier = new InputStreamReader(new FileInputStream("D:/costmatrix.txt"));

BufferedReader tampon = new BufferedReader(fichier);

int nombre = 0;

while((ligne = tampon.readLine()) != null) {

System.out.println(ligne);

++nombre;

}
System.out.println(nombre);

tampon.close();
} catch (Exception e) {
System.out.println(e.toString());

} }
}



voila le contenu et ce qui s'affiche dans le console

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Ton fichier ne serait-il pas tout simplement trop long ?

    La console est limitée en nombre de caractères qu'elle peut afficher, si ça dépasse elle efface le début.

    Remarque : ton code peut se simplifier.

    package code;
    
    import java.nio.file.*;
    
    public class LireBench {
        public static void main(String[] args) throws Exception {
            Files.readAllLines(Paths.get("D:/costmatrix.txt"))
                .forEach(System.out::println);
        }
    }
    0
  2. jade1a Messages postés 2 Statut Membre
     
    il s'affiche ça dans le console

    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Ok, donc c'est bien ton fichier qui est trop long...

      Du coup, est-ce que c'est vraiment pertinent de vouloir l'afficher ?

      Alternative : utiliser Files.lines au lieu de Files.readAllLines
      0