La classe ByteArrayOutputStream implémente un flux de sortie dans lequel les données sont écrites dans un tableau d'octets. La mémoire tampon croît automatiquement lorsque les données y sont écrites. Les données peuvent être récupérées en utilisant la méthode toByteArray() ou toString().

La fermeture de l'objet ByteArrayOutputStream n'a aucun effet. Les méthodes de cette classe peuvent être appelées après que le flux ait été fermé sans générer d'exception d'entrée/sortie.

Les champs
protected byte[] buf
Ce champ représente la mémoire tampon 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 constructeurs
ByteArrayOutputStream()
créee un nouvel objet ByteArrayOutputStream.
ByteArrayOutputStream(int size)
crée un nouvel objet ByteArrayOutputStream avec taille de tampon précisée.

Les méthodes
void close()
ferme l'objet ByteArrayOutputStream, mais n'a aucun effet.
void reset()
réinitialise le champ count de l'objet ByteArrayOutputStream à zéro, de telle façon que toutes les sorties accumulées actuellement dans le flux de sortie sont abandonnées.
int size()
retourne la taille courante de la mémoire tampon.
byte[] toByteArray()
crée un nouveau tableau d'octets alloué.
String toString()
convertir le contenu de la mémoire tampon en une chaîne de caractères en traduisant les octets en caractères en accord avec l'encodage des caractères par défaut de la plateforme.
String toString(int hibyte)
Dépréciée. voir toString().
String toString(String enc)
convertit le contenu de la mémoire tampon dans une chaîne de caractères en traduisant les octets en caractères conformément à l'encodage de caractères spécifié.
void write(byte[] b, int off, int len)
écrit une certaine longueur d'octets à partir d'un tableau d'octets et en démarrant à la position spécifié et jusqu'à une certaine longueur dans le tableau.
void write(int b)
écrit l'octet spécifié dans l'objet ByteArrayOutputStream.
void writeTo(OutputStream out)
écrit le contenu complet de l'objet ByteArrayOutputStream dans le flux de sortie passsé en argument.
Les méthodes héritées de la classe java.io.OutputStream
flush, write
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, wait, wait, wait