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