比较文本文件时的java差异问题
我试图比较两个具有比较文本文件时的java差异问题,java,diff,Java,Diff,我试图比较两个具有java diff-utils的文本文件,我遵循以下示例: 但我有时发现,当我的文件中有多行,并且几行之间存在差异时,Patch Patch=DiffUtils.diff(originalFile,originalFile)只返回一个更改,将所有行连接在一行中: [ChangeDelta,position:1,lines:[Line1,Line2]到[Line1*,Line2*] 而不是: [ChangeDelta,position:1,lines:[Line1]到[Line1
java diff-utils
的文本文件,我遵循以下示例:
但我有时发现,当我的文件中有多行,并且几行之间存在差异时,Patch Patch=DiffUtils.diff(originalFile,originalFile)
只返回一个更改,将所有行连接在一行中:
[ChangeDelta,position:1,lines:[Line1,Line2]到[Line1*,Line2*]
而不是:
[ChangeDelta,position:1,lines:[Line1]到[Line1*]
[ChangeDelta,position:2,lines:[Line2]到[Line2*]
这种行为的原因是什么?我认为ChangeDelta在“块”级别工作,而不是行级别。对于行级别,它们具有类“DiffRowGenerator”。这是链接-