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 |