2016-01-20 48 views
2

我在Windows和Mac OS上都有基於文件系統的應用程序,用Java編寫。跟蹤Windows和Mac中的文件系統更改

我的要求是跟蹤目錄下文件/文件夾的更改。要跟蹤的操作是正常的文件級操作,如CRUD。 當我的應用程序運行時,我可以從java nio運行監視服務,並且可以跟蹤更改(儘管檢測重命名仍然是監視服務中的問題)。

我的問題是當我不得不在運行應用程序時檢測到更改。我已經讀過文件備份軟件通過Windows NTFS的更改日誌功能來完成它。

我的問題如下

(a)是否有變更日誌API? NET的託管代碼(甚至在Java中),或者只能通過C++來實現,如示例中所示? (b)HFS plus(mac os)中是否有變更或等價物?如果是,是否有apis可用(任何語言)? (c)有沒有更好的方法來跟蹤應用程序未運行時在文件系統中所做的更改?

歡呼聲,

Saurav

回答