检测锁定文件

时间:2010-08-23 08:21:48

标签: java

鉴于对File实例的引用,是否可以(以编程方式)检测相应的文件是否被锁定,如果是,哪个进程持有锁?

我正在使用Java 5,在Windows上运行。

谢谢, 唐

1 个答案:

答案 0 :(得分:2)

我认为这只能以原生方式实现。您需要访问FileHandle信息。编写一个DLL并通过JNI将其连接到您的Java应用程序。使用SystemHandleInformation调用NtQuerySystemInformation(16)。你得到一个包含所有打开句柄的列表,搜索FileHandles,将FileHandles与你自己的文件进行比较。