public class AutoCloseInputStream extends ProxyInputStream
This class is typically used to release any resources related to an open stream as soon as possible even if the client application (by not explicitly closing the stream when no longer needed) or the underlying stream (by not releasing resources once the last byte has been read) do not do that.
| Constructor and Description |
|---|
AutoCloseInputStream(java.io.InputStream in)
Creates an automatically closing proxy for the given input stream.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the underlying input stream and replaces the reference to it
with a
ClosedInputStream instance. |
available, mark, markSupported, read, read, read, reset, skippublic AutoCloseInputStream(java.io.InputStream in)
in - underlying input streampublic void close()
throws java.io.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 java.io.Closeableclose in interface java.lang.AutoCloseableclose in class ProxyInputStreamjava.io.IOException - if the underlying input stream can not be closed"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"