Lecture d'un fichier

The_Dark_Samoura Messages postés 5 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 février 2009 - 4 févr. 2009 à 21:42
amundain Messages postés 110 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 28 août 2012 - 12 févr. 2009 à 17:34
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

amundain Messages postés 110 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 28 août 2012 1
12 févr. 2009 à 17:34
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.
0