Lire un fichier txt

jade1a Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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


A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
jade1a Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
il s'affiche ça dans le console

0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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