2012-07-17 153 views
0

我目前正在用JAVA編寫一個程序來檢查外部可執行文件的行爲。其中一個要求是實時觀察外部可執行文件的文件操作(檢查可執行文件是否創建/刪除/修改任何文件)。我試圖在java中找到合適的API來幫助我做到這一點,儘管找不到它。我發現類FileAlterationObserver不適合我的程序,因爲您必須手動指定要監視的所有目錄。外部可執行文件的行爲

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

感謝您的時間提前。

回答

1

如果沒有java,可以使用linux lsof命令列出系統中打開的文件。或者,使用Java,您可以使用libnotify,但您需要指定文件夾。我看不到任何其他的方式與純Java做這個。

編輯@Keppil將您鏈接到file change notification API,看起來比libjnotify更合適。我不知道它存在!