public class TeeOutputStream extends ProxyOutputStream
OutputStream
. Named after the Unix 'tee' command. It allows a stream to be branched off
so there are now two streams.Modifier and Type | Field and Description |
---|---|
protected OutputStream |
branch
The second OutputStream to write to.
|
out
Constructor and Description |
---|
TeeOutputStream(OutputStream out,
OutputStream branch)
Constructs a TeeOutputStream.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes both output streams.
|
void |
flush()
Flushes both streams.
|
void |
write(byte[] b)
Writes the bytes to both streams.
|
void |
write(byte[] b,
int off,
int len)
Writes the specified bytes to both streams.
|
void |
write(int b)
Writes a byte to both streams.
|
afterWrite, beforeWrite, handleIOException
protected OutputStream branch
public TeeOutputStream(OutputStream out, OutputStream branch)
out
- the main OutputStreambranch
- the second OutputStreampublic void write(byte[] b) throws IOException
write
in class ProxyOutputStream
b
- the bytes to writeIOException
- if an I/O error occurs.public void write(byte[] b, int off, int len) throws IOException
write
in class ProxyOutputStream
b
- the bytes to writeoff
- The start offsetlen
- The number of bytes to writeIOException
- if an I/O error occurs.public void write(int b) throws IOException
write
in class ProxyOutputStream
b
- the byte to writeIOException
- if an I/O error occurs.public void flush() throws IOException
flush
in interface Flushable
flush
in class ProxyOutputStream
IOException
- if an I/O error occurs.public void close() throws IOException
If closing the main output stream throws an exception, attempt to close the branch output stream.
If closing the main and branch output streams both throw exceptions, which exceptions is thrown by this method is currently unspecified and subject to change.
close
in interface Closeable
close
in interface AutoCloseable
close
in class ProxyOutputStream
IOException
- if an I/O error occurs.Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.