我有几个eclipse实例同时运行,我想检查其中一个实例的工作区当前是否正在使用。
所以我想只用路径C:\Users\XY\workspace
到工作区的知识来检查它。
我发现.lock
文件夹中有.metadata
个文件。但它的大小始终是0 KB
。那怎么检查呢?
提前致谢!
答案 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();