4

如何知道文件的状态,即应用程序是否被阻止并且它正在阻止。在 java 中,如果有用于此的 API,或者您可以使用 Java IO。

谢谢你。

4

1 回答 1

4

如果您询问文件锁,Example Depot中的以下示例显示了如何使用它:

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 回答