Существуют ли какие-либо библиотеки для Java, которые будут принимать две строки и возвращать строку с форматированным выводом согласно команде * nix diff?
например. подача
test 1,2,3,4
test 5,6,7,8
test 9,10,11,12
test 13,14,15,16
и
test 1,2,3,4
test 5,6,7,8
test 9,10,11,12,13
test 13,14,15,16
в качестве ввода, и это даст вам
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
Точно так же, как если бы я передал файлы diff -y expected actual
Я нашел этот вопрос , и он дает несколько полезных советов по общим библиотекам для получения программного вывода, но я хочу получить результаты в виде прямой строки.
Я мог бы вызвать diff
напрямую как системный вызов, но это конкретное приложение будет работать на Unix и Windows, и я не могу быть уверен, что в действительности в среде будет diff
доступным.