Lire un fichier texte à partire d'une ligne précice .

Signaler
Messages postés
9
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
5 mai 2009
-
Messages postés
10
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
24 décembre 2010
-
Bonjour tout le monde,
je sais comment lire un fichier texte en java mais je ne sais pas comment lire à partir d'une ligne précise, la dixième ligne par exemple ..j'ai trouver la fonction "lineNumberReader(n) " mais j'ais pas compris comment l'utiliser !!
Même les codes que j'ais pu avoir sur cette fonction ne marche pas !!
Y a -t-il  quelqu'un qui poura m'aider ? SVP, c'est urgents :'( !!
Merci d'avance.

2 réponses

Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
18
Salut,

voici une méthode "manuelle" :

import java.io.*;

public class Test {
    public static int line = 2;
    public static void main(String[] args) throws Exception {
                BufferedReader br = new BufferedReader(new FileReader("fichier.txt"));
                String buffer;
                int compteur = 1;
               
                while ((buffer = br.readLine()) != null) {
                    if (compteur == line) {
                        System.out.println(buffer);
                    }
                    else {
                        compteur++;
                    }
                }
               
                br.close();
    }
}

Cordialement..
Messages postés
10
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
24 décembre 2010

j'ai utilisé une technique semblable avec une boucle FOR

int line = [utilisé un input au choix pour savoir a quel ligne lire];
BufferedReader br = new BufferedReader(new FileReader("fichier.txt"));
String ligneDesire;

for (int i=1; i <= line; i++){

         ligneDesire = br.readLine();

}
br.close();

System.out.println("voila la ligne: "+ligneDesire);

________________________________________
SELECT signatue
FROM tête
WHERE signature = short AND signature = sweet
ORDER BY idées;