我正在尝试将两个文本文件与java-diff-utils
进行比较,并按照此示例进行操作:https://code.google.com/archive/p/java-diff-utils/wikis/SampleUsage.wiki
但是我发现有时候当我在文件中有多行并且在几行中有差异时,Patch patch = DiffUtils.diff(originalFile, originalFile)
只返回一个连接,它将所有行连接在一起:
[ChangeDelta, position: 1, lines: [Line1, Line2] to [Line1*, Line2*]]
而不是:
[ChangeDelta, position: 1, lines: [Line1] to [Line1*]]
[ChangeDelta, position: 2, lines: [Line2] to [Line2*]]
这种行为可能是什么原因?
答案 0 :(得分:0)
我认为ChangeDelta在&Chunk' Chunk'级别而不是行级别。对于行级别,他们有Class' DiffRowGenerator'。这是链接 - http://javadox.com/com.googlecode.java-diff-utils/diffutils/1.2.1/difflib/DiffRowGenerator.html