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 be buffered in the call to
the constructor. See also BufferedWriter.
Figure 9-2. java.io.BufferedOutputStream

public class BufferedOutputStream extends FilterOutputStream {
// Public Constructors
public BufferedOutputStream (OutputStream out );
public BufferedOutputStream (OutputStream out , int size );
// Public Methods Overriding FilterOutputStream
public void flush ( ) throws IOException; synchronized
public void write (int b ) throws IOException; synchronized
public void write (byte[ ] b , int off , int len ) throws IOException; synchronized
// Protected Instance Fields
protected byte[ ] buf ;
protected int count ;
}