Package org.apache.tools.ant.util
Class KeepAliveOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.tools.ant.util.KeepAliveOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
Class that can be used to wrap
System.out and System.err
without getting anxious about any client closing the stream.
In code-language it means that it is not necessary to do:
if (out != System.out && out != System.err) {
out.close();
}
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionConstructor of KeepAliveOutputStream. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()This method does nothing.static PrintStreamConvenience factory method that returns a non-closing PrintStream around System.err.static PrintStreamConvenience factory method that returns a non-closing PrintStream around System.out.Methods inherited from class java.io.FilterOutputStream
flush, write, write, writeMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
KeepAliveOutputStream
Constructor of KeepAliveOutputStream.- Parameters:
out- an OutputStream value, it should be standard output.
-
-
Method Details
-
close
This method does nothing.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterOutputStream- Throws:
IOException- as we are overriding FilterOutputStream.
-
wrapSystemOut
Convenience factory method that returns a non-closing PrintStream around System.out.- Returns:
- PrintStream
- Since:
- Ant 1.8.0
-
wrapSystemErr
Convenience factory method that returns a non-closing PrintStream around System.err.- Returns:
- PrintStream
- Since:
- Ant 1.8.0
-