是否有任何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可用.