Lecture d'un fichier

Signaler
Messages postés
5
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
12 février 2009
-
Messages postés
110
Date d'inscription
mercredi 28 mars 2007
Statut
Membre
Dernière intervention
28 août 2012
-
bonjour je suis débutant en java et j'ai un problème.
Lors ce que j'exécute cette fonction tout fonctionne tres bien sauf que la fonction ne retourne pas les 30 dernieres lignes du fichier ( le fichier comporte 2887 lignes et le programes me les retourne jusqu'a la ligne 2856)

voicis ma fonction:

public void readDataTmp(){
               
         Scanner sc = new Scanner("tmp.ini");

         String s = "";
         while(sc.hasNextLine()){
             s = sc.nextLine();
             System.out.println(s);
         }
       

    }

1 réponse

Messages postés
110
Date d'inscription
mercredi 28 mars 2007
Statut
Membre
Dernière intervention
28 août 2012
1
Salut,

A priori ça devrait fonctionner (j'imagine d'ailleurs que tu as élagué un peu ton code, il manque la gestion d'exceptions et le new File(...) dans ton Scanner) avec

Scanner sc=null;
String s = "";
        try {
            sc = new Scanner(new File("DatesNonGregoriennes.txt"));
            while(sc.hasNextLine()){
                s = sc.nextLine();
                System.out.println(s);
            }
           
        } catch (FileNotFoundException e) {
            // TODO Bloc catch auto-généré
            e.printStackTrace();
        }

Es-tu sûr que les dernières lignes sont bien suivies de retours chariots, et non pas de tabulations ou espaces ?

Sinon, essaie avec un BufferedReader, qui sait...

A +

amundain

<hr size="2" width="100%" />Java bien,merci.