org.apache.commons.io.input
public class TeeInputStream extends ProxyInputStream
The proxied input stream is closed when the close method is called on this proxy. It is configurable whether the associated output stream will also closed.
Since: Commons IO 1.4
Version: $Id: TeeInputStream.java 587913 2007-10-24 15:47:30Z niallp $
Field Summary | |
---|---|
OutputStream | branch
The output stream that will receive a copy of all bytes read from the
proxied input stream. |
boolean | closeBranch
Flag for closing also the associated output stream when this
stream is closed. |
Constructor Summary | |
---|---|
TeeInputStream(InputStream input, OutputStream branch)
Creates a TeeInputStream that proxies the given InputStream
and copies all read bytes to the given OutputStream. | |
TeeInputStream(InputStream input, OutputStream branch, boolean closeBranch)
Creates a TeeInputStream that proxies the given InputStream
and copies all read bytes to the given OutputStream. |
Method Summary | |
---|---|
void | close()
Closes the proxied input stream and, if so configured, the associated
output stream. |
int | read()
Reads a single byte from the proxied input stream and writes it to
the associated output stream.
|
int | read(byte[] bts, int st, int end)
Reads bytes from the proxied input stream and writes the read bytes
to the associated output stream.
|
int | read(byte[] bts)
Reads bytes from the proxied input stream and writes the read bytes
to the associated output stream.
|
Parameters: input input stream to be proxied branch output stream that will receive a copy of all bytes read
true
.
Parameters: input input stream to be proxied branch output stream that will receive a copy of all bytes read closeBranch flag for closing also the output stream when this stream is closed
Throws: IOException if either of the streams could not be closed
Returns: next byte from the stream, or -1 if the stream has ended
Throws: IOException if the stream could not be read (or written)
Parameters: bts byte buffer st start offset within the buffer end maximum number of bytes to read
Returns: number of bytes read, or -1 if the stream has ended
Throws: IOException if the stream could not be read (or written)
Parameters: bts byte buffer
Returns: number of bytes read, or -1 if the stream has ended
Throws: IOException if the stream could not be read (or written)