java - java中文件的状态

标签 java io

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

谢谢。

最佳答案

如果您询问文件锁,以下示例来自 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) {
}

关于java - java中文件的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790121/

相关文章:

java - 检查简单图是否有向?

java - 无法使用 Spring Boot 提供静态 index.html

java - Android文件系统中的内部存储实际上存储在哪里?

linux - 文件描述符何时准备好读取?

JavaFX ComboBox - 选择后显示不同的文本

java - 使用矩形数组的简单嵌套 for 循环出现越界异常

java - 用于 AVI 动画的 100% Java 编码器

c - 为什么在打印一行文件时光标会转到下一行?

ruby:打开文件对象到标准输出

go - 无法在 play.golang.org 获得输入