相关疑难解决方法(0)

在Java中生成格式化的diff输出

是否有任何Java库可以接受两个字符串,并根据*nix diff命令返回带格式化输出的字符串?

例如,进食

test 1,2,3,4
test 5,6,7,8
test 9,10,11,12
test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

test 1,2,3,4
test 5,6,7,8
test 9,10,11,12,13
test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

作为输入,它会给你

test 1,2,3,4                                                    test 1,2,3,4
test 5,6,7,8                                                    test 5,6,7,8
test 9,10,11,12                                               | test 9,10,11,12,13
test 13,14,15,16                                                test 13,14,15,16
Run Code Online (Sandbox Code Playgroud)

与我传递文件完全相同 diff -y expected actual

我发现了这个问题,它为一般库提供了一些很好的建议,为你提供程序化输出,但我想要直接的字符串结果.

我可以diff直接调用系统调用,但这个特定的应用程序将在unix和windows上运行,我不能确定环境实际上是否diff可用.

java diff

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

diff ×1

java ×1