如何判断哪些进程在Windows中使用Java下的文件?

ski*_*ppy 10 java windows file process

我们有一个用Java编写的计划任务在Windows平台上失败,因为有时它需要删除的文件仍在使用中.在Java中是否有一种方法可以看到哪些进程正在使用文件并获取有关它们的信息?

我想我会补充一点,如果有必要,我愿意使用JNA或JNI,我认为它会是.

che*_*ken 1

您可以使用优秀的Sysinternals Process Explorer来执行此操作,并且它不仅限于 Java 进程。

有关详细信息,请参阅此帖子。但是,我不知道如何从 java 调用此功能。