我正在尝试监视文本文件,以便更改它包含的一行文本。该文件不断被删除并使用相同的名称和路径创建,但内容很少更改。
我正在尝试构造一个if语句,以便在文件内容发生变化时系统将打印到控制台。
我查看过this Stack Overflow question并尝试使用找到on this page的java-diff-utils示例,但我找不到实现它来解决问题的方法。
答案 0 :(得分:0)
“高级”建议:你可以......
请注意,这不是处理重复任务或文件比较的专业方法 - 它只是为了给你一个草稿方向。
答案 1 :(得分:0)
首先生成原始文件的MD5,然后使用后台线程,重新计算MD5并将其与原始文件进行比较。当哈希值发生变化时,文件内容会发生变化。
如果您使用的是Java 7,则可以使用Watcher Service来监控对文件的更改。这将取代线程