Class TeeOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
net.sourceforge.jnlp.util.logging.TeeOutputStream
- All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable
Behaves like the 'tee' command, sends output to both actual std stream and a
log
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteArrayOutputStreamprivate final OutputControllerLevelprivate static final Stringprivate final BasicOutputControllerFields inherited from class FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionTeeOutputStream(PrintStream stdStream, boolean isError) TeeOutputStream(PrintStream stdStream, boolean isError, BasicOutputController outputController) -
Method Summary
Methods inherited from class PrintStream
append, append, append, charset, checkError, clearError, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, writeBytesMethods inherited from class OutputStream
nullOutputStream
-
Field Details
-
LINE_SEPARATOR
-
byteArrayOutputStream
-
level
-
outputController
-
-
Constructor Details
-
TeeOutputStream
-
TeeOutputStream
TeeOutputStream(PrintStream stdStream, boolean isError, BasicOutputController outputController)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classPrintStream
-
flush
public void flush()- Specified by:
flushin interfaceFlushable- Overrides:
flushin classPrintStream
-
write
public void write(byte[] b, int off, int len) - Overrides:
writein classPrintStream
-
write
public void write(int b) - Overrides:
writein classPrintStream
-
flushLog
private void flushLog() -
flushLogAtEndOfLine
private void flushLogAtEndOfLine() -
flushLog
private void flushLog(boolean always)
-