构建路由以输出两个文件的差异

时间:2014-11-25 20:06:19

标签: apache-camel

尝试整理文件差异路径......有人可以帮忙吗?这就是我所拥有的 - >

CsvDataFormat csv = new CsvDataFormat();
csv.setDelimiter(",");

from("file:inputdir?delete=true&sortBy=ignoreCase:file:name")
    .unmarshal(csv)
    .pollEnrich("file:backup?fileName=test.csv&sendEmptyMessageWhenIdle=true")
    .unmarshal(csv)
    // Need to aggregate here!!!!
    .log("test");

csv文件在/input目录中被删除,然后从/backup目录中使用备份文件。我想比较这两个文件并输出差异。

1 个答案:

答案 0 :(得分:0)

这不是特定的Camel问题。为了解决这个问题,您可以自己实现diff功能,也可以使用现有的库,例如java-diff-utils

伪代码:

// read file 1 into a list "list1"
// read file 2 into a list "list2"
// use java-diff-utils to calculate the difference
Patch patch = DiffUtils.diff(list1, list2);