我目前正在用 JAVA 编写一个程序来检查外部可执行文件的行为。要求之一是实时观察外部可执行文件的文件操作(检查可执行文件是否创建/删除/修改任何文件)。我试图在 java 中找到一个合适的 API 来帮助我做到这一点,尽管找不到。我发现 Class FileAlterationObserver 不适合我的程序,因为您必须手动指定要监视的所有目录。
我想知道你们中是否有人知道一个好的 API 可以使用?
提前感谢您的时间。
如果没有 java,您可以使用 linuxlsof
命令列出系统中打开的文件。或者,对于 Java,您可以使用 libnotify,但您需要指定文件夹。我看不到任何其他使用纯 java 的方法。
编辑 @Keppil 将您链接到看起来比 libjnotify 更合适的文件更改通知 API 。我不知道它的存在!