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

时间:2015-10-30 08:41:36

标签: java eclipse

我有几个eclipse实例同时运行,我想检查其中一个实例的工作区当前是否正在使用。 所以我想只用路径C:\Users\XY\workspace到工作区的知识来检查它。

我发现.lock文件夹中有.metadata个文件。但它的大小始终是0 KB。那怎么检查呢?

提前致谢!

1 个答案:

答案 0 :(得分: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();