给定对File实例的引用,是否可以(以编程方式)检测相应的文件是否被锁定,如果是,哪个进程持有锁?
我正在使用Java 5,在Windows上运行.
谢谢,
唐
最佳答案 我认为这只能以本地方式实现.您需要访问FileHandle信息.编写一个DLL并通过JNI将其连接到您的Java应用程序.使用SystemHandleInformation调用NtQuerySystemInformation(16).您将获得包含所有打开句柄的列表,搜索FileHandles,将FileHandles与您自己的文件进行比较.