La classe LineNumberReader représente un flux d'entrée de caractères qui conserve la piste des numéros de ligne.

La classe LineNumberReader définit les méthodes setLineNumber(int) et getLineNumber() pour respcetivement fixer ou obtenir le nombre de lignes courant. Par défaut ce nombre est égal à zéro.

Le terminateur d'une ligne peut prendre plusieurs formes selon la plateforme sous-jacente :

  • une nouvelle ligne (line feed ou new line) : '\n',
  • un retour chariot (carriage return) : '\r',
  • un retour chariot suivi d'une nouvelle : '\r\n'.
Les champs
Les champs hérités de la classe java.io.Reader
lock

Les constructeurs
LineNumberReader(Reader in)
crée un nouvel objet LineNumberReader en utilisant un objet Reader et une taille de mémoire tampon par défaut.
LineNumberReader(Reader in, int sz)
crée un nouvel objet LineNumberReader en utilisant un objet Reader et une taille de mémoire tampon spécifiée.

Les méthodes
int getLineNumber()
obtient le numéro de ligne courante.
void mark(int readAheadLimit)
marque la position courante dans le flux.
int read()
lit un unique caractère.
int read(char[] cbuf, int off, int len)
lit les caractères à partir du flux et remplit le tableau de caractères dans les limites spécifiées.
String readLine()
lit une ligne de texte.
void reset()
réinitialise le flux à la marque la plus récente.
void setLineNumber(int lineNumber)
fixe le numéro de ligne courante.
long skip(long n)
saute un certain nombre de caractères.
Les méthodes héritées de la classe java.io.BufferedReader
close, markSupported, ready
Les méthodes héritées de la classe java.io.Reader
read
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait