jdk/src/share/classes/java/nio/channels/FileLock.java
Print this page
@@ -114,11 +114,11 @@
* @author Mark Reinhold
* @author JSR-51 Expert Group
* @since 1.4
*/
-public abstract class FileLock {
+public abstract class FileLock implements AutoCloseable {
private final Channel channel;
private final long position;
private final long size;
private final boolean shared;
@@ -297,10 +297,21 @@
* If an I/O error occurs
*/
public abstract void release() throws IOException;
/**
+ * This method invokes the {@link #release} method. It was added
+ * to the class so that it could be used in conjunction with the
+ * automatic resource management block construct.
+ *
+ * @since 1.7
+ */
+ public final void close() throws IOException {
+ release();
+ }
+
+ /**
* Returns a string describing the range, type, and validity of this lock.
*
* @return A descriptive string
*/
public final String toString() {