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 void
close()
This method does nothing.static java.io.InputStream
wrapSystemIn()
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, skip
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Methods 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in 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
-