org.apache.commons.io.output
Class TeeOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--org.apache.commons.io.output.ProxyOutputStream
                    |
                    +--org.apache.commons.io.output.TeeOutputStream

public class TeeOutputStream
extends ProxyOutputStream

Classic splitter of OutputStream. Named after the unix 'tee' command. It allows a stream to be branched off so there are now two streams.

Version:
$Id: TeeOutputStream.java 471628 2006-11-06 04:06:45Z bayard $

Field Summary
protected  OutputStream branch
          the second OutputStream to write to
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
TeeOutputStream(OutputStream out, OutputStream branch)
          Constructs a TeeOutputStream.
 
Method Summary
 void close()
          Closes both streams.
 void flush()
          Flushes both streams.
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

branch

protected OutputStream branch
the second OutputStream to write to
Constructor Detail

TeeOutputStream

public TeeOutputStream(OutputStream out,
                       OutputStream branch)
Constructs a TeeOutputStream.
Parameters:
out - the main OutputStream
branch - the second OutputStream
Method Detail

write

public void write(byte[] b)
           throws IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(byte[])

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(byte[], int, int)

write

public void write(int b)
           throws IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(int)

flush

public void flush()
           throws IOException
Flushes both streams.
Overrides:
flush in class ProxyOutputStream
See Also:
OutputStream.flush()

close

public void close()
           throws IOException
Closes both streams.
Overrides:
close in class ProxyOutputStream
See Also:
OutputStream.close()