Java:检查两个文本文件的等价性?

时间:2015-03-30 06:41:16

标签: java

有两个文本文件。我希望知道什么是最简单的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, -

1 个答案:

答案 0 :(得分:1)

看看google-diff-match-patch,它实现了Myer的差异。

  

执行同步所需操作的强大算法   纯文本。

     

Diff:比较两个纯文本块并有效地返回一个列表   差异。

     

匹配:给定一个搜索字符串,在一个块中找到它最好的模糊匹配   纯文本。为准确性和位置加权。

     

修补程序:将修补程序列表应用于纯文本。尽最大努力   即使基础文本不匹配,也应用补丁。