java – 检测锁定的文件

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

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

谢谢,

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

点赞