4

How to know the status of a file, that is, if application is blocked and it is blocking. In java, if there is an API for this or you can use Java IO.

Thank you.

4

1 に答える 1

4

If you are asking about file locks, the following example from Example Depot shows how to use it :

try {
    // Get a file channel for the file
    File file = new File("filename");
    FileChannel channel = new RandomAccessFile(file, "rw").getChannel();

    // Use the file channel to create a lock on the file.
    // This method blocks until it can retrieve the lock.
    FileLock lock = channel.lock();

    // Try acquiring the lock without blocking. This method returns
    // null or throws an exception if the file is already locked.
    try {
        lock = channel.tryLock();
    } catch (OverlappingFileLockException e) {
        // File is already locked in this thread or virtual machine
    }

    // Release the lock
    lock.release();

    // Close the file
    channel.close();
} catch (Exception e) {
}
于 2012-05-28T20:31:56.133 に答える