Есть ли там библиотеки для 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
.