This class is a FilterOutputStream that provides output data buffering--output efficiency is increased by storing values to be written in a buffer and actually writing them out only when the buffer fills up or when the flush() method is called. Create a BufferedOutputStream by specifying the OutputStream that is to have buffering applied in the call to the constructor. See also BufferedWriter.
public class BufferedOutputStream extends FilterOutputStream {
// Public Constructors
public BufferedOutputStream(OutputStream out);
public BufferedOutputStream(OutputStream out, int size);
// Protected Instance Variables
protected byte[] buf;
protected int count;
// Public Instance Methods
public synchronized void flush() throws IOException; // Overrides FilterOutputStream
public synchronized void write(int b) throws IOException; // Overrides FilterOutputStream
public synchronized void write(byte[] b, int off, int len) throws IOException; // Overrides FilterOutputStream
}
Object->OutputStream->FilterOutputStream->BufferedOutputStream