java.nio.channels
public abstract class FileLock extends Object
Since: 1.4
| Constructor Summary | |
|---|---|
| protected | FileLock(FileChannel channel, long position, long size, boolean shared)
Initializes the file lock.
|
| Method Summary | |
|---|---|
| FileChannel | channel()
Returns the file channel upon whose file this lock is held. |
| boolean | isShared()
Tells whether this lock is shared. |
| abstract boolean | isValid()
Tells whether or not this lock is valid. |
| boolean | overlaps(long position, long size)
Tells whether or not this lock overlaps the given lock range. |
| long | position()
Returns the position within the file of the first byte of the
locked region. |
| abstract void | release()
Releases this lock.
|
| long | size()
Returns the size of the locked region in bytes. |
| String | toString()
Returns a string describing the range, type, and validity of this lock. |
Throws: IllegalArgumentException If the preconditions on the parameters do not hold
Throws: IOException If an error occurs ClosedChannelException If the locked channel is no longer open.