|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
com.gc.iotools.stream.is.CloseOnceInputStream<T>
T - Type of the InputStream passed in the constructor.public class CloseOnceInputStream<T extends InputStream>
A CloseOnceInputStream contains some other input stream, which
it uses as its basic source of data. The class
CloseOnceInputStream pass all requests to the contained input
stream, except the close() method that is passed only one
time to the underlying stream.
Multiple invocation of the close() method will result in only
one invocation of the same method on the underlying stream. This is useful
with some buggy InputStream that don't allow
close() to be called multiple times.
| Field Summary |
|---|
| Fields inherited from class java.io.FilterInputStream |
|---|
in |
| Constructor Summary | |
|---|---|
CloseOnceInputStream(T source)
Construct a CloseOnceInputStream that forwards the calls
to the source InputStream passed in the constructor. |
|
| Method Summary | |
|---|---|
void |
close()
|
int |
getCloseCount()
Returns the number of time that close was called. |
T |
getWrappedInputStream()
Returns the wrapped (original) InputStream passed in the
constructor. |
| Methods inherited from class java.io.FilterInputStream |
|---|
available, mark, markSupported, read, read, read, reset, skip |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CloseOnceInputStream(T source)
CloseOnceInputStream that forwards the calls
to the source InputStream passed in the constructor.
source - original InputStream| Method Detail |
|---|
public void close()
throws IOException
Multiple invocation of this method will result in only one invocation
of the close() on the underlying stream.
close in interface Closeableclose in class FilterInputStreamIOExceptionpublic int getCloseCount()
DiagnosticInputStreampublic T getWrappedInputStream()
Returns the wrapped (original) InputStream passed in the
constructor.
InputStream passed in the constructor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||