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.