public class TeeReader extends ProxyReader
ProxyReader.skip(long)
or ProxyReader.mark(int)
/ProxyReader.reset()
on the reader will result on some characters from the
reader being skipped or duplicated in the writer.
The proxied reader is closed when the close()
method is called on this proxy. You may configure whether the
reader closes the writer.
in
Constructor and Description |
---|
TeeReader(Reader input,
Writer branch)
|
TeeReader(Reader input,
Writer branch,
boolean closeBranch)
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the proxied reader and, if so configured, the associated writer.
|
int |
read()
Reads a single chracter from the proxied reader and writes it to the associated writer.
|
int |
read(char[] chr)
Reads characters from the proxied reader and writes the read characters to the associated writer.
|
int |
read(char[] chr,
int st,
int end)
Reads characters from the proxied reader and writes the read characters to the associated writer.
|
int |
read(CharBuffer target)
Reads characters from the proxied reader and writes the read characters to the associated writer.
|
afterRead, beforeRead, handleIOException, mark, markSupported, ready, reset, skip
public TeeReader(Reader input, Writer branch)
Reader
and copies all read characters to the given
Writer
. The given writer will not be closed when this reader gets closed.input
- reader to be proxiedbranch
- writer that will receive a copy of all characters readpublic TeeReader(Reader input, Writer branch, boolean closeBranch)
Reader
and copies all read characters to the given
Writer
. The given writer will be closed when this reader gets closed if the closeBranch parameter is
true
.input
- reader to be proxiedbranch
- writer that will receive a copy of all characters readcloseBranch
- flag for closing also the writer when this reader is closedpublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class ProxyReader
IOException
- if either the reader or writer could not be closedpublic int read() throws IOException
read
in class ProxyReader
IOException
- if the reader could not be read (or written)public int read(char[] chr) throws IOException
read
in class ProxyReader
chr
- character bufferIOException
- if the reader could not be read (or written)public int read(char[] chr, int st, int end) throws IOException
read
in class ProxyReader
chr
- character bufferst
- start offset within the bufferend
- maximum number of characters to readIOException
- if the reader could not be read (or written)public int read(CharBuffer target) throws IOException
read
in interface Readable
read
in class ProxyReader
target
- character bufferIOException
- if the reader could not be read (or written)Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.