public class VitamAutoCloseInputStream
extends org.apache.commons.io.input.ProxyInputStream
Modifier and Type | Class and Description |
---|---|
class |
VitamAutoCloseInputStream.AlreadyConsumedInputStream |
in
Constructor and Description |
---|
VitamAutoCloseInputStream(InputStream in)
Creates an automatically closing proxy for the given input stream.
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterRead(int n)
Automatically closes the stream if the end of stream was reached.
|
void |
close()
Closes the underlying input stream and replaces the reference to it
with a
ClosedInputStream instance. |
protected void |
finalize()
Ensures that the stream is closed before it gets garbage-collected.
|
public VitamAutoCloseInputStream(InputStream in)
in
- underlying input streampublic void close() throws IOException
ClosedInputStream
instance.
This method is automatically called by the read methods when the end of input has been reached.
Note that it is safe to call this method any number of times. The original underlying input stream is closed and discarded only once when this method is first called.
close
in interface Closeable
close
in interface AutoCloseable
close
in class org.apache.commons.io.input.ProxyInputStream
IOException
- if the underlying input stream can not be closedprotected void afterRead(int n) throws IOException
afterRead
in class org.apache.commons.io.input.ProxyInputStream
n
- number of bytes read, or -1 if no more bytes are availableIOException
- if the stream could not be closedCopyright © 2019 Vitam. All rights reserved.