Name

ByteArrayOutputStream

Synopsis

This class is a subclass of OutputStream in which output data is stored in an internal byte array. The internal array grows as necessary and can be retrieved with toByteArray( ) or toString( ). The reset( ) method discards any data currently stored in the internal array and stores data from the beginning again. See also CharArrayWriter.

java.io.ByteArrayOutputStream

Figure 9-6. java.io.ByteArrayOutputStream

public class ByteArrayOutputStream extends OutputStream {
// Public Constructors
     public ByteArrayOutputStream( );  
     public ByteArrayOutputStream(int size);  
// Public Instance Methods
     public void reset( );                                 synchronized
     public int size( );  
     public byte[ ] toByteArray( );                 synchronized
                  1.1  public String toString(String enc) throws UnsupportedEncodingException;  
     public void writeTo(OutputStream out) throws IOException;          synchronized
                  // Public Methods Overriding OutputStream
                  1.2  public void close( ) throws IOException;                         empty
     public void write(int b);                           synchronized
     public void write(byte[ ] b, int off, int len);             synchronized
                  // Public Methods Overriding Object
     public String toString( );  
// Protected Instance Fields
     protected byte[ ] buf;  
     protected int count;  
// Deprecated Public Methods
                  #    public String toString(int hibyte);  
}

Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.