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