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.