有两个文本文件。我希望知道什么是最简单的JAVA方式来检查他们的 CONTENTS 是否彼此等同。
在shell上,我通常使用diff
命令:
$ diff 1.txt 1.same.txt # nothing is shown if 1.txt and 1.same.txt have the same contents
$ diff 1.txt 2.txt
4a5,6
> 20, -, 22.0
> 10, 10.0, -
答案 0 :(得分:1)
看看google-diff-match-patch,它实现了Myer的差异。
执行同步所需操作的强大算法 纯文本。
Diff:比较两个纯文本块并有效地返回一个列表 差异。
匹配:给定一个搜索字符串,在一个块中找到它最好的模糊匹配 纯文本。为准确性和位置加权。
修补程序:将修补程序列表应用于纯文本。尽最大努力 即使基础文本不匹配,也应用补丁。