précédent | suivant | table des matières

LineNumberReader

Cette classe permet de connaître le numéro de la ligne lue. La première ligne a pour numéro 0, mais ce nombre peut être changé par un appel de la méthode setLineNumber().

Les constructeurs :

LineNumberReader(Reader r)
Définit un LineNumberReader dont le tampon est de taille 8192.
LineNumberReader (Reader r, int t)
Définit un LineNumberReaderdont le tampon est de taille t.

Deux méthodes supplémentaires :

int getLineNumber()
Retourne le numéro de la ligne courante.
void setLineNumber( int n )
Le numéro de ligne devient n.

Exemple :

try {
   FileInputStream fis = new FileInputStream("toto");
   LineNumberReader lnr = new LineNumberReader(fis);
   String s = lnr.readLine();
   while(s!=null){
      System.out.println(""+lnr.getLineNumber()-1+" : "+s);
      s = lnr.readLine();
   }
}catch(FileNotFoundException e) { ... }
 catch(IOException e) { ... }
Affiche le contenu d'un fichier en faisant précéder chaque ligne de son numéro.

haut de la page