Package org.apache.tools.ant.util
Class KeepAliveInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.tools.ant.util.KeepAliveInputStream
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class KeepAliveInputStream
extends java.io.FilterInputStream
Class that can be used to wrap
System.in
without getting anxious about any client closing the stream.
In code-language it means that it is not necessary to do:
if (out != System.in) {
in.close();
}
- Since:
- Ant 1.6
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
Constructors Constructor Description KeepAliveInputStream(java.io.InputStream in)Constructor of KeepAliveInputStream. -
Method Summary
Modifier and Type Method Description voidclose()This method does nothing.static java.io.InputStreamwrapSystemIn()Convenience factory method that returns a non-closing InputStream around System.in.Methods inherited from class java.io.FilterInputStream
available, mark, markSupported, read, read, read, reset, skipMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
KeepAliveInputStream
public KeepAliveInputStream(java.io.InputStream in)Constructor of KeepAliveInputStream.- Parameters:
in- an InputStream value, it should be standard input.
-
-
Method Details
-
close
public void close() throws java.io.IOExceptionThis method does nothing.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterInputStream- Throws:
java.io.IOException- as we are overriding FilterInputStream.
-
wrapSystemIn
public static java.io.InputStream wrapSystemIn()Convenience factory method that returns a non-closing InputStream around System.in.- Returns:
- InputStream
- Since:
- Ant 1.8.0
-