La classe BufferedOutputStream implémente un flux de sortie mis en mémoire tampon. Une application peut écrire des octets dans l'objet BufferedOutputStream sous-jacent sans nécessairement provoquer un appel au système sous-jacent pour chaque octet écrit.

Les données sont écrites dans une mémoire tampon interne, et ensuite sont écrites vers le flux sous-jacent. Si la mémoire tampon parvient à la limite supérieure de sa capacité, l'objet BufferedOutputStream est fermé ou est explicitement vidé.

Les champs
protected byte[] buf
Ce champ représente la mémoire tampon interne où sont stockées les données.
protected int count
Ce champ représente le nombre d'octets valides dans la mémoire tampon.
Les champs hérités de la classe java.io.FilterOutputStream
out

Les constructeurs
BufferedOutputStream(OutputStream out)
crée un nouvel objet BufferedOutputStream à partir d'un autre objet BufferedOutputStream sous-jacent avec une taille de mémoire tampon par défaut égale à 512 octets.
BufferedOutputStream(OutputStream out, int size)
crée un nouvel objet BufferedOutputStream à partir d'un autre objet BufferedOutputStream sous-jacent avec une certaine taille de mémoire tampon.

Les méthodes
void flush()
vide le contenu de l'objet BufferedOutputStream.
void write(byte[] b, int off, int len)
écrit dans un objet BufferedOutputStream, une certaine longueur d'octets à partir du tableau d'octets spécifié et en démarrant à la position passée en argument.
void write(int b)
écrit l'octet spécifié vers l'objet BufferedOutputStream.
Les méthodes héritées de la classe java.io.FilterOutputStream
close, write
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait