La classe OutputStreamWriter est un pont entre les flux de caractères vers des flux d'octets. Les caractères écrits vers ce dernier sont encodés en octets utilisant un jeu de caractères spécifié. Le jeu de caractères qu'il utilise peut être spécifié par son nom, peut être donné explicitement, ou celui de la plateforme par défaut peut être accepté.

Chaque invocation de la méthode write() provoque l'invocation d'un convertisseur d'encodage sur les caractères données. Les octets résultants sont accumulés dans la mémoire tampon avant d'être écrits dans le flux de sortie sous-jacent. La taille de la mémoire tampon peut être spécifié, mais par défaut, elle est plus grande pour la plupart des objectifs. Il faut noter que les caractères passés à la méthode write() ne sont pas mis en mémoire tampon.

Pour plus d'efficacités, il est conseillé d'envelopper un ObjectStreamWriter à l'intérieur d'un objet BufferedWriter de telle manière à éviter de trop fréquentes invocation du convertisseur.

Les champs
Les champs hérités de la classe java.io.Writer
lock

Les constructeurs
OutputStreamWriter(OutputStream out)
crée un objet OutputStreamWriter à partir d'un objet OutputStream et qui utilise l'encodage de caractères par défaut.
OutputStreamWriter(OutputStream out, Charset cs)
crée un objet OutputStreamWriter à partir d'un objet OutputStream et qui utilise l'encodage de caractères fourni par un objet Charset.
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
crée un objet OutputStreamWriter à partir d'un objet OutputStream et qui utilise l'encodage de caractères fourni par un objet CharsetEncoder.
OutputStreamWriter(OutputStream out, String charsetName)
crée un objet OutputStreamWriter à partir d'un objet OutputStream et qui utilise l'encodage de caractères fourni par un objet String.

Les méthodes
void close()
ferme le flux.
void flush()
vide le flux.
String getEncoding()
retourne le nom de l'encodage de caractères utilisé par le flux.
void write(char[] cbuf, int off, int len)
écrit une portion d'un tableau d'octets, 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 dans le flux.
void write(String str, int off, int len)
écrit une sous-chaîne d'un objet String, délimitée par une position de départ et jusqu'à une certaine longueur.
Les méthodes héritées de la classe java.io.Writer
write, write
Les méthodes héritées de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait