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