有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查eclipse工作区是否已锁定

我有几个eclipse实例同时运行,我想检查其中一个实例的工作区当前是否正在使用。 所以我只想通过了解工作区的路径来检查它

我看到.metadata文件夹中有一个.lock文件。但它的大小一直是0 KB。那么如何检查呢

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    锁定代码org.eclipse.osgi.internal.location.Locker_JavaNio使用:

    RandomAccessFile raFile = new RandomAccessFile(lockFile, "rw");
    
    FileLock fileLock = raFile.getChannel().tryLock(0, 1, false);
    

    锁定.lock文件

    如果文件已被锁定,tryLock将引发异常

    解锁是:

    fileLock.release();
    
    raFile.close();