public abstract class FilterWriter extends Writer
Writer
. This class simply overrides all the
methods in Writer
to redirect them to the
underlying stream. Subclasses provide actual filtering.Modifier and Type | Field and Description |
---|---|
protected Writer |
out
This is the subordinate
Writer that this class
redirects its method calls to. |
Modifier | Constructor and Description |
---|---|
protected |
FilterWriter(Writer out)
This method initializes an instance of
FilterWriter
to write to the specified subordinate Writer . |
Modifier and Type | Method and Description |
---|---|
void |
close()
This method closes the underlying
Writer . |
void |
flush()
This method attempt to flush all buffered output to be written to the
underlying output sink.
|
void |
write(char[] buf,
int offset,
int len)
This method writes
len chars from the array buf
starting at index offset to the underlying
Writer . |
void |
write(int b)
This method writes a single char of output to the underlying
Writer . |
void |
write(String str,
int offset,
int len)
This method writes
len chars from the String
starting at position offset . |
protected FilterWriter(Writer out)
FilterWriter
to write to the specified subordinate Writer
.
The given Writer
will be used as lock
for
the newly created FilterWriter
.out
- The Writer
to write topublic void close() throws IOException
Writer
. Any
further attempts to write to this stream may throw an exception.close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
- If an error occurspublic void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
- If an error occurspublic void write(int b) throws IOException
Writer
.write
in class Writer
b
- The char to write, passed as an int.IOException
- If an error occurspublic void write(char[] buf, int offset, int len) throws IOException
len
chars from the array buf
starting at index offset
to the underlying
Writer
.write
in class Writer
buf
- The char array to write chars fromoffset
- The index into the array to start writing chars fromlen
- The number of chars to writeIOException
- If an error occurspublic void write(String str, int offset, int len) throws IOException
len
chars from the String
starting at position offset
.write
in class Writer
str
- The String
that is to be writtenoffset
- The character offset into the String
to start writing fromlen
- The number of chars to writeIOException
- If an error occurs