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, skippublic 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 Closeableclose in interface AutoCloseableclose in class ProxyReaderIOException - if either the reader or writer could not be closedpublic int read() throws IOException
read in class ProxyReaderIOException - if the reader could not be read (or written)public int read(char[] chr) throws IOException
read in class ProxyReaderchr - 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 ProxyReaderchr - 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 Readableread in class ProxyReadertarget - character bufferIOException - if the reader could not be read (or written)Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.