Closeable
, Flushable
, AutoCloseable
BufferedOutputStream
, CheckedOutputStream
, CipherOutputStream
, DataOutputStream
, DeflaterOutputStream
, DigestOutputStream
, InflaterOutputStream
, PrintStream
public class FilterOutputStream extends OutputStream
The class FilterOutputStream
itself simply overrides all methods of OutputStream
with versions that pass all requests to the underlying output stream. Subclasses of FilterOutputStream
may further override some of these methods as well as provide additional methods and fields.
Modifier and Type | Field | Description |
---|---|---|
protected OutputStream |
out |
The underlying output stream to be filtered. |
Constructor | Description |
---|---|
FilterOutputStream |
Creates an output stream filter built on top of the specified underlying output stream. |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Closes this output stream and releases any system resources associated with the stream. |
void |
flush() |
Flushes this output stream and forces any buffered output bytes to be written out to the stream. |
void |
write |
Writes b.length bytes to this output stream. |
void |
write |
Writes len bytes from the specified byte array starting at offset off to this output stream. |
void |
write |
Writes the specified byte to this output stream. |
nullOutputStream
protected OutputStream out
public FilterOutputStream(OutputStream out)
out
- the underlying output stream to be assigned to the field this.out
for later use, or null
if this instance is to be created without an underlying stream.public void write(int b) throws IOException
byte
to this output stream. The write
method of FilterOutputStream
calls the write
method of its underlying output stream, that is, it performs out.write(b)
.
Implements the abstract write
method of OutputStream
.
write
in class OutputStream
b
- the byte
.IOException
- if an I/O error occurs.public void write(byte[] b) throws IOException
b.length
bytes to this output stream.write
in class OutputStream
write
method of FilterOutputStream
calls its write
method of three arguments with the arguments b
, 0
, and b.length
.write
method of its underlying output stream with the single argument b
.b
- the data to be written.IOException
- if an I/O error occurs.public void write(byte[] b, int off, int len) throws IOException
len
bytes from the specified byte
array starting at offset off
to this output stream.write
in class OutputStream
write
method of FilterOutputStream
calls the write
method of one argument on each byte
to output.write
method of its underlying output stream with the same arguments. Subclasses of FilterOutputStream
should provide a more efficient implementation of this method.b
- the data.off
- the start offset in the data.len
- the number of bytes to write.IOException
- if an I/O error occurs.IndexOutOfBoundsException
- If off
is negative, len
is negative, or len
is greater than b.length - off
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
flush
method of FilterOutputStream
calls the flush
method of its underlying output stream.IOException
- if an I/O error occurs.public void close() throws IOException
close
in interface AutoCloseable
close
in interface Closeable
close
in class OutputStream
close
method of
FilterOutputStream
calls its flush
method, and then calls the close
method of its underlying output stream.IOException
- if an I/O error occurs.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FilterOutputStream.html