2016-12-14 54 views
0

我有以下骆驼路线:骆驼bindy元帅文件创建多个标题行

from(inputDirectory) 
    .unmarshal(jaxb) 
    .process(jaxb2CSVDataProcessor) 
    .split(body()) //because there is a list of CSVRecords 
    .marshal(bindyCsvDataFormat) 
    .to(outputDirectory); //appending to existing file using "?autoCreate=true&fileExist=Append" 

我的CSV模型类我使用注释:

@CsvRecord(separator = ",", generateHeaderColumns = true) 
... 

和性能

@DataField(pos = 0) 
... 

我的问题是每次追加新的csv记录时都会附加标题。

有没有一种非肮脏​​的方式来控制这个?我在这里错过了什么吗?

+0

是为每个记录或每个文件消耗的附加头? – dimitrisli

+0

对于每个记录。 – theo

+1

这是所期望的,因为你在拆分器中调用了元帅。尝试没有分离器。 –

回答

0

我最终添加了一个处理器来检查csv文件是否存在于“to”子句之前。在那里我做了字节数组的操作并删除了标题。