Lire un fichier txt

Fermé
jade1a Messages postés 2 Date d'inscription samedi 3 juin 2017 Statut Membre Dernière intervention 3 juin 2017 - 3 juin 2017 à 16:45
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 3 juin 2017 à 18:28
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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
3 juin 2017 à 17:07
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 samedi 3 juin 2017 Statut Membre Dernière intervention 3 juin 2017
3 juin 2017 à 17:29
il s'affiche ça dans le console

0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié le 3 juin 2017 à 18:34
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