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