Package java.lang

Interface AutoCloseable

All Known Subinterfaces:
ByteChannel, CallableStatement, Channel, Closeable, Connection, GatheringByteChannel, InterruptibleChannel, ObjectInput, ObjectOutput, PreparedStatement, ReadableByteChannel, ResultSet, RowSet, ScatteringByteChannel, Statement, WritableByteChannel
All Known Implementing Classes:
AbstractInterruptibleChannel, AbstractOutputStream, AbstractSelectableChannel, AbstractSelector, ASN1InputStream, BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter, ByteArrayInputStream, ByteArrayOutputStream, CharArrayReader, CharArrayWriter, CheckedInputStream, CheckedOutputStream, ChunkedInputStream, ChunkedOutputStream, CipherInputStream, CipherInputStream, CipherOutputStream, CipherOutputStream, Connection, ContentLengthInputStream, ContentLengthOutputStream, DatagramChannel, DatagramSocket, DataInputStream, DataOutputStream, DeflaterInputStream, DeflaterOutputStream, DigestInputStream, DigestInputStream, DigestOutputStream, DigestOutputStream, DiskLruCache, DiskLruCache.Snapshot, EofSensorInputStream, FaultRecoveringOutputStream, FileChannel, FileInputStream, FileLock, FileOutputStream, FileReader, FileWriter, FilterInputStream, FilterOutputStream, FilterReader, FilterWriter, Formatter, GZIPInputStream, GZIPOutputStream, HandshakeIODataStream, IdentityInputStream, IdentityOutputStream, InflaterInputStream, InflaterOutputStream, InputStream, InputStreamReader, JarFile, JarInputStream, JarOutputStream, JDBCConnection, JDBCPreparedStatement, JDBCResultSet, JDBCStatement, KXmlParser, LineNumberInputStream, LineNumberReader, Logger.Stream, MacInputStream, MacOutputStream, MacOutputStream, MemoryMappedFile, MulticastSocket, ObjectInputStream, ObjectOutputStream, OpenSSLBIOInputStream, OpenSSLServerSocketImpl, OpenSSLSocketImpl, OpenSSLSocketImplWrapper, OutputStream, OutputStreamWriter, PemReader, PemWriter, Pipe.SinkChannel, Pipe.SourceChannel, PipedInputStream, PipedOutputStream, PipedReader, PipedWriter, PrintStream, PrintWriter, PushbackInputStream, PushbackReader, RandomAccessFile, RawSocket, Reader, Scanner, SelectableChannel, Selector, SequenceInputStream, ServerSocket, ServerSocketChannel, Socket, SocketChannel, SpdyConnection, SSLBufferedInput, SSLInputStream, SSLServerSocket, SSLServerSocketImpl, SSLSocket, SSLSocketImpl, SSLSocketInputStream, SSLSocketOutputStream, SSLSocketWrapper, SSLStreamedInput, StrictLineReader, StrictLineReader, StringBufferInputStream, StringReader, StringWriter, TeeInputStream, TeeOutputStream, Writer, ZipFile, ZipInputStream, ZipOutputStream

public interface AutoCloseable
Defines an interface for classes that can (or need to) be closed once they are not used any longer. Calling the close method releases resources that the object holds.

A common pattern for using an AutoCloseable resource:

   
   Closable foo = new Foo();
   try {
      ...;
   } finally {
      foo.close();
   }
 
Since:
1.7
  • Method Summary

    Modifier and Type Method Description
    void close()
    Closes the object and release any system resources it holds.
  • Method Details

    • close

      void close() throws Exception
      Closes the object and release any system resources it holds.
      Throws:
      Exception