2012-07-17 111 views
0

我目前正在用JAVA编写一个程序来检查外部可执行文件的行为。其中一个要求是实时观察外部可执行文件的文件操作(检查可执行文件是否创建/删除/修改任何文件)。我试图在java中找到合适的API来帮助我做到这一点,尽管找不到它。我发现类FileAlterationObserver不适合我的程序,因为您必须手动指定要监视的所有目录。外部可执行文件的行为

我想知道您是否有人知道一个好的API使用?

感谢您的时间提前。

回答

1

如果没有java,可以使用linux lsof命令列出系统中打开的文件。或者,使用Java,您可以使用libnotify,但您需要指定文件夹。我看不到任何其他的方式与纯Java做这个。

编辑@Keppil将您链接到file change notification API,看起来比libjnotify更合适。我不知道它存在!