jdk/src/share/classes/java/io/Closeable.java

Print this page

        

*** 26,49 **** package java.io; import java.io.IOException; /** ! * A <tt>Closeable</tt> is a source or destination of data that can be closed. * The close method is invoked to release resources that the object is * holding (such as open files). * * @since 1.5 */ ! public interface Closeable { /** * Closes this stream and releases any system resources associated * with it. If the stream is already closed then invoking this * method has no effect. * * @throws IOException if an I/O error occurs */ public void close() throws IOException; - } --- 26,48 ---- package java.io; import java.io.IOException; /** ! * A {@code Closeable} is a source or destination of data that can be closed. * The close method is invoked to release resources that the object is * holding (such as open files). * * @since 1.5 */ ! public interface Closeable extends java.lang.AutoCloseable { /** * Closes this stream and releases any system resources associated * with it. If the stream is already closed then invoking this * method has no effect. * * @throws IOException if an I/O error occurs */ public void close() throws IOException; }