2015-03-31 191 views
0

我正在寫一個使用Java的基本版本控制系統,我想知道如何檢查我的程序之外的文件更改。目前我已經計算出應該爲該文件生成SHA-1或MD5哈希,然後對它們進行比較,但我不知道如何保存SHA-1,以便我可以在下次運行該程序時進行比較。如何檢查文件是否在程序之外被修改?

該程序的工作原理如下:

java myProgram add FILENAME (only works if file has changed. Otherwise does nothing) 
+1

只需將MD5值寫入文件即可。你如何以及在何處取決於你想如何管理它 – MadProgrammer 2015-03-31 04:25:31

+0

將它保存在數據庫中?屬性文件?任何存儲數據的東西? – 2015-03-31 04:25:46

回答

0

您可以保留文件的MD5哈希值,稍後檢查是否有一些差異。

要在程序中保留一些內存(以可以在不丟失的情況下重新啓動機器的方式),可以使用多種技術,最好的方法取決於以後如何使用此內存。 一些選擇,以及如何實現:

相關問題