Class FilterWriter

All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable
public abstract class FilterWriter
extends Writer

Abstract class for writing filtered character streams. The abstract class FilterWriter itself provides default methods that pass all requests to the contained stream. Subclasses of FilterWriter should override some of these methods and may also provide additional methods and fields.

Since:
1.1

Fields

Modifier and Type Field Description
protected Writer out

The underlying character-output stream.

Fields declared in class java.io.Writer

lock

Constructors

Modifier Constructor Description
protected FilterWriter​(Writer out)

Create a new filtered writer.

Methods

Modifier and Type Method Description
void flush()

Flushes the stream.

void write​(char[] cbuf, int off, int len)

Writes a portion of an array of characters.

void write​(int c)

Writes a single character.

void write​(String str, int off, int len)

Writes a portion of a string.

Methods declared in class java.io.Writer

append, append, append, close, nullWriter, write, write

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

out

protected Writer out

The underlying character-output stream.

Constructors

FilterWriter

protected FilterWriter(Writer out)

Create a new filtered writer.

Parameters:
out - a Writer object to provide the underlying stream.
Throws:
NullPointerException - if out is null

Methods

write

public void write(int c)
           throws IOException

Writes a single character.

Overrides:
write in class Writer
Parameters:
c - int specifying a character to be written
Throws:
IOException - If an I/O error occurs

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException

Writes a portion of an array of characters.

Specified by:
write in class Writer
Parameters:
cbuf - Buffer of characters to be written
off - Offset from which to start reading characters
len - Number of characters to be written
Throws:
IndexOutOfBoundsException - If the values of the off and len parameters cause the corresponding method of the underlying Writer to throw an IndexOutOfBoundsException
IOException - If an I/O error occurs

write

public void write(String str,
                  int off,
                  int len)
           throws IOException

Writes a portion of a string.

Overrides:
write in class Writer
Parameters:
str - String to be written
off - Offset from which to start reading characters
len - Number of characters to be written
Throws:
IndexOutOfBoundsException - If the values of the off and len parameters cause the corresponding method of the underlying Writer to throw an IndexOutOfBoundsException
IOException - If an I/O error occurs

flush

public void flush()
           throws IOException

Flushes the stream.

Specified by:
flush in interface Flushable
Specified by:
flush in class Writer
Throws:
IOException - If an I/O error occurs

© 1993, 2020, 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/11/docs/api/java.base/java/io/FilterWriter.html