jade.util
Class PrintStreamSplitter

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.io.PrintStream
              extended by jade.util.PrintStreamSplitter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class PrintStreamSplitter
extends java.io.PrintStream

This class is an OutputStream whose output is duplicated and forwarded to two different output streams.

Author:
Giovanni Caire - TILab

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
PrintStreamSplitter(java.io.PrintStream s1, java.io.PrintStream s2)
          Create a new stream that feeds the output to the two given streams.
 
Method Summary
 void print(java.lang.Object obj)
          Print a Java object to the two streams.
 void print(java.lang.String str)
          Print a string to the two streams.
 void println()
          Print a new line to the two streams.
 void println(java.lang.Object obj)
          Print a Java object and a new line to the two streams.
 void println(java.lang.String str)
          Print a string and a new line to the two streams.
 
Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, setError, write, write
 
Methods inherited from class java.io.FilterOutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintStreamSplitter

public PrintStreamSplitter(java.io.PrintStream s1,
                           java.io.PrintStream s2)
                    throws java.io.IOException
Create a new stream that feeds the output to the two given streams.

Parameters:
s1 - The first stream to write to.
s2 - The second stream to write to.
Throws:
java.io.IOException - If some stream operation fails.
Method Detail

print

public void print(java.lang.Object obj)
Print a Java object to the two streams.

Overrides:
print in class java.io.PrintStream
Parameters:
obj - The Java object to print.

print

public void print(java.lang.String str)
Print a string to the two streams.

Overrides:
print in class java.io.PrintStream
Parameters:
str - The string to print.

println

public void println()
Print a new line to the two streams.

Overrides:
println in class java.io.PrintStream

println

public void println(java.lang.Object obj)
Print a Java object and a new line to the two streams.

Overrides:
println in class java.io.PrintStream
Parameters:
obj - The Java object to print.

println

public void println(java.lang.String str)
Print a string and a new line to the two streams.

Overrides:
println in class java.io.PrintStream
Parameters:
str - The string to print.