- Description
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
Class BufferedOutputStream
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]The internal buffer where data is stored.protected intThe number of valid bytes in the buffer.Fields declared in class FilterOutputStream
outModifier and TypeFieldDescriptionprotected OutputStreamThe underlying output stream to be filtered. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new buffered output stream to write data to the specified underlying output stream.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. -
Method Summary
All MethodsInstance MethodsConcrete MethodsModifier and TypeMethodDescriptionvoidflush()Flushes this buffered output stream.voidwrite(byte[] b, int off, int len)Writes len bytes from the specified byte array starting at offset off to this buffered output stream.voidwrite(int b)Writes the specified byte to this buffered output stream.Methods declared in class OutputStream
nullOutputStreamModifier and TypeMethodDescriptionstatic OutputStreamReturns a new OutputStream which discards all bytes.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?>getClass()Returns the runtime class of this Object.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
buf
protected byte[] bufThe internal buffer where data is stored. -
count
protected int countThe 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.
-
-
Constructor Details
-
BufferedOutputStream
Creates a new buffered output stream to write data to the specified underlying output stream.Parameters: out - the underlying output stream. -
BufferedOutputStream
Creates a new buffered output stream to write data to the specified underlying output stream with the specified buffer size.Parameters: out - the underlying output stream. size - the buffer size. Throws: IllegalArgumentException - if size <= 0.
-
-
Method Details
-
write
Writes the specified byte to this buffered output stream.Overrides: write in class FilterOutputStream Parameters: b - the byte to be written. Throws: IOException - if an I/O error occurs. -
write
Writes len bytes from the specified byte array starting at offset off to this buffered output stream.Overrides: write in class FilterOutputStream Parameters: b - the data. off - the start offset in the data. len - the number of bytes to write. Throws: IOException - if an I/O error occurs. IndexOutOfBoundsException - If off is negative, len is negative, or len is greater than b.length - off See Also: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.
-
flush
Flushes this buffered output stream. This forces any buffered output bytes to be written out to the underlying output stream.Specified by: flush in interface Flushable Overrides: flush in class FilterOutputStream Throws: IOException - if an I/O error occurs. See Also:
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.