我正在编写一个使用Java的基本版本控制系统,我想知道如何在程序之外检查文件更改。我目前已经知道我应该为文件生成SHA-1或MD5哈希,然后比较它们,但我不知道如何保存SHA-1以便我可以在下次运行程序时对它进行比较。
该计划的工作原理如下;
java myProgram add FILENAME (only works if file has changed. Otherwise does nothing)
答案 0 :(得分:0)
您可以保留文件的MD5哈希值,稍后检查是否存在差异。
要在程序中保留一些内存(以可以重新启动计算机而不丢失的方式),您可以使用多种技术,最好的技术取决于您以后如何使用此内存。 一些选择以及如何实施:
存储在数据库中 - >您可以使用Java JDBC API - > example
序列化表示数据的对象 - > Java
Serialization - > example