org.freehep.util.io
Class UniquePrintStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- org.freehep.util.io.UniquePrintStream
-
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable, FinishableOutputStream
public class UniquePrintStream extends java.io.PrintStream implements FinishableOutputStream
The UniquePrintStream keeps Strings buffered in sorted order, but any duplicates are removed. This stream can be used to print error messages exactly once. When finish is called all messages are printed. It only acts on the println(String) method, any other method will print directly.
-
-
Constructor Summary
Constructors Constructor and Description UniquePrintStream(java.io.OutputStream out)Create a Unique Print Stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidfinish()Finishes the current outputstream (compresses, flushes, caluclates CRC) and writes whatever is left in the buffers, but does not close the stream.voidprintln(java.lang.String s)
-
-
-
Constructor Detail
-
UniquePrintStream
public UniquePrintStream(java.io.OutputStream out)
Create a Unique Print Stream.- Parameters:
out- stream to write
-
-
Method Detail
-
println
public void println(java.lang.String s)
- Overrides:
printlnin classjava.io.PrintStream
-
finish
public void finish()
Description copied from interface:FinishableOutputStreamFinishes the current outputstream (compresses, flushes, caluclates CRC) and writes whatever is left in the buffers, but does not close the stream.- Specified by:
finishin interfaceFinishableOutputStream
-
-
DMelt 3.0 © DataMelt by jWork.ORG