La classe abstraite Writer est utilisée pour l'écriture des flux de caractères.
Les seules méthodes qu'une sous-classe doit implémenter sont write(char[], int, int), flush(), et close(). Toutefois, la plupart de sous-classes surchargeront certaines des méthodes définies dans cette classe, afin de fournir une plus haute efficacité ou/et des fonctionnalités additionnelles.
| Les champs |
|---|
| protected Object lock |
| Ce champ représente l'objet utilisé pour les opérations de synchronisation sur le flux. |
| Les constructeurs |
|---|
| protected Writer() |
| crée un nouvel objet Writer dont les parties critiques se synchroniseront sur l'objet Writer lui-même. |
| protected Writer(Object lock) |
| crée un nouvel objet Writer dont les parties critiques se synchroniseront sur l'objet passé en argument. |
| Les méthodes |
|---|
| abstract void close() |
| ferme le flux après l'avoir vidé. |
| abstract void flush() |
| vide le flux. |
| void write(char[] cbuf) |
| écrit un tableau de caractères dans le flux. |
| abstract void write(char[] cbuf, int off, int len) |
| écrit une partie d'un tableau de caractères, délimitée par une position de départ et jusqu'à une certaine longueur, dans le flux. |
| void write(int c) |
| écrit un seul caractère. |
| void write(String str) |
| écrit une chaîne de caractères. |
| void write(String str, int off, int len) |
| écrit une portion de chaîne de caractères, délimitée par une position de départ et jusqu'à une certaine longueur, dans le flux. |
| Les méthodes héritées de la classe racine java.lang.Object |
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |