Class java.io.FilterOutputStream
All Packages Class Hierarchy This Package Previous Next Index
Class java.io.FilterOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
- public class FilterOutputStream
- extends OutputStream
Abstract class representing a filtered output stream of bytes.
This class is the basis for enhancing output stream functionality.
It allows multiple output stream filters to be chained together,
each providing additional functionality.
- out
- The actual output stream.
- FilterOutputStream(OutputStream)
- Creates an output stream filter.
- close()
- Closes the stream.
- flush()
- Flushes the stream.
- write(byte[])
- Writes an array of bytes.
- write(byte[], int, int)
- Writes a subarray of bytes.
- write(int)
- Writes a byte.
out
protected OutputStream out
- The actual output stream.
FilterOutputStream
public FilterOutputStream(OutputStream out)
- Creates an output stream filter.
- Parameters:
- out - the output stream
write
public void write(int b) throws IOException
- Writes a byte. Will block until the byte is actually
written.
- Parameters:
- b - the byte
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- write in class OutputStream
write
public void write(byte b[]) throws IOException
- Writes an array of bytes. Will block until the bytes
are actually written.
- Parameters:
- b - the data to be written
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- write in class OutputStream
write
public void write(byte b[],
int off,
int len) throws IOException
- Writes a subarray of bytes. To be efficient it should
be overridden in a subclass.
- Parameters:
- b - the data to be written
- off - the start offset in the data
- len - the number of bytes that are written
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- write in class OutputStream
flush
public void flush() throws IOException
- Flushes the stream. This will write any buffered
output bytes.
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- flush in class OutputStream
close
public void close() throws IOException
- Closes the stream. This method must be called
to release any resources associated with the
stream.
- Throws: IOException
- If an I/O error has occurred.
- Overrides:
- close in class OutputStream
All Packages Class Hierarchy This Package Previous Next Index