org.apache.commons.io.output

Class 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 610010 2008-01-08 14:50:59Z niallp $

Field Summary

protected OutputStream
branch
the second OutputStream to write to

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)
Write the bytes to both streams.
void
write(byte[] b, int off, int len)
Write the specified bytes to both streams.
void
write(int b)
Write a byte to both streams.

Methods inherited from class org.apache.commons.io.output.ProxyOutputStream

close, flush, write, write, write

Field Details

branch

protected OutputStream branch
the second OutputStream to write to

Constructor Details

TeeOutputStream

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

Method Details

close

public void close()
            throws IOException
Closes both streams.
Overrides:
close in interface ProxyOutputStream

flush

public void flush()
            throws IOException
Flushes both streams.
Overrides:
flush in interface ProxyOutputStream

write

public void write(byte[] b)
            throws IOException
Write the bytes to both streams.
Overrides:
write in interface ProxyOutputStream
Parameters:
b - the bytes to write

write

public void write(byte[] b,
                  int off,
                  int len)
            throws IOException
Write the specified bytes to both streams.
Overrides:
write in interface ProxyOutputStream
Parameters:
b - the bytes to write
off - The start offset
len - The number of bytes to write

write

public void write(int b)
            throws IOException
Write a byte to both streams.
Overrides:
write in interface ProxyOutputStream
Parameters:
b - the byte to write

Copyright (c) 2002-2009 Apache Software Foundation