Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较文本文件时的java差异问题_Java_Diff - Fatal编程技术网

比较文本文件时的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”。这是链接-