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

Reader

La classe Reader est une classe abstraite qui définit le comportement suivant :

Constructeurs :

Reader()
Le Reader est synchronisé avec lui même.
Reader( Object lock)
Le Reader est synchronisé avec lock.

Les méthodes de lecture :

abstract int read()throws IOException
Lit le caractère suivant dans le flux, et le retourne. S'il n'y a pas de caractère suivant (parce que la fin de fichier est atteinte), retourne -1. Cette méthode «bloque» jusqu'à ce que l'octet soit lu, la fin de fichier atteinte, ou qu'une IOException soit levée.
int read(char[] t)throws IOException
Lit au maximum t.length caractères depuis le fichier et les range dans le tableau t.
  • si t vaut null, une exception NullPointerException est levée.
  • si t a une taille 0,  aucun octet est lu et la méthode retourne 0.
  • si t a une taille non nulle : La méthode
    • retourne le nombre d'octets qui ont été lus.
    • retourne -1 si la fin de fichier est atteinte.
int read(char[] t, int d, int l)throws IOException
Lit au maximum l caractères depuis le fichier et les range dans le tableau t à partir de d.
  • si t vaut null, une exception NullPointerException est levée.
  • si t a une taille 0,  aucun octet est lu et la méthode retourne 0.
  • si t a une taille non nulle : La méthode
    • retourne le nombre d'octets qui ont été lus.
    • retourne -1 si la fin de fichier est atteinte.
int read( CharBuffer cb)
Lit des caractères et les range dans la place disponible du CharBuffer. Retourne le nombre de caractères lus.

La méthode de fermeture :

void close() throws IOException

Autres méthodes :

int ready() throws IOException
Retourne true si on peut faire une lecture sans qu'elle soit bloquante.
void mark( int limite) throws IOException
Marque la position courante dans le flux. Un appel postérieur à la methode reset,  repositionnera la tête de lecture à cette marque. limite indique le nombre d'octets qu'il faudra lire pour que cette marque devienne non valide.
boolean markSupported() throws IOException
Retourne true si le flux autorise l'utilisation des méthode mark et reset.
void reset() throws IOException
Repositionne la tête de lecture à la dernière marque placée dans le flux. Lève une IOException :
  • si markSupported retourne false.
  • s'il n'y a pas de marque valide dans le flux.
long skip( long n)throws IOException
Saute n octets, et renvoie le nombre d'octets effectivement sautés.

haut de la page