Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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库用于多行文本块之间基于行的差异,它支持前后上下文行,类似于Unix工具包中的diff-C 例如,假设第一个块是 a b foo c d 第二块是 a b goo c d 然后,使用一行上下文进行区分会产生如下结果: b -foo +goo c 最好是使用本机Java库,而不是将diff作为外部进程调用。Java没有任何现成的功能来执行diff。但您可以使用java库。这并不要求您调用像diff这样的流程。您是否评估过?请查看之前的文章:java diff-utils

是否有一个Java库用于多行文本块之间基于行的差异,它支持前后上下文行,类似于Unix工具包中的
diff-C

例如,假设第一个块是

a
b
foo
c
d
第二块是

a
b
goo
c
d
然后,使用一行上下文进行区分会产生如下结果:

 b
-foo
+goo
 c

最好是使用本机Java库,而不是将diff作为外部进程调用。

Java没有任何现成的功能来执行diff。但您可以使用java库。这并不要求您调用像
diff

这样的流程。您是否评估过?请查看之前的文章:java diff-utils的文档确实不足。你能列举一个简短的例子吗?我甚至没有找到API文档。注释已经直接指向不同的utils,但它实际上是没有文档的。你能举个例子吗?他们有一个维基,上面有示例代码。示例仍然很糟糕,但通过阅读源代码,我不知何故获得了总体思路。