The class implements a buffered output stream. By setting up such
an output stream, an application can write bytes to the underlying
output stream without necessarily causing a call to the underlying
system for each byte written. The data is written into an internal
buffer, and then written to the underlying stream if the buffer
reaches its capacity, the buffer output stream is closed, or the
buffer output stream is explicitly flushed.
BufferedOutputStream(OutputStream out)
Creates a new buffered output stream to write data to the
specified underlying output stream with a default 512-byte
buffer size.
BufferedOutputStream(OutputStream out,
int size)
Creates a new buffered output stream to write data to the
specified underlying output stream with the specified buffer
size.
The number of valid bytes in the buffer. This value is always
in the range 0 through buf.length; elements
buf[0] through buf[count-1] contain valid
byte data.
public void write(byte[] b,
int off,
int len)
throws IOException
Writes len bytes from the specified byte array
starting at offset off to this buffered output stream.
Ordinarily this method stores bytes from the given array into this
stream's buffer, flushing the buffer to the underlying output stream as
needed. If the requested length is at least as large as this stream's
buffer, however, then this method will flush the buffer and write the
bytes directly to the underlying output stream. Thus redundant
BufferedOutputStreams will not copy data unnecessarily.
Submit a bug or feature For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.