2016-12-14 4 views
0

を作成します。私のCSVモデルクラス用ラクダ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" 

を私は注釈を使用しています:

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

とプロパティ

@DataField(pos = 0) 
... 

私の問題は、新しいcsvレコードが追加されるたびにヘッダーが追加されることです。

これを制御する汚い方法はありますか?ここに何もないのですか?

+0

は、すべてのレコードまたは消費されたファイルごとに追加されるヘッダーですか。 – dimitrisli

+0

すべてのレコードについて。 – theo

+1

スプリッターでマーシャリングを呼び出すため、これが予想されます。スプリッタなしで試してみてください。 –

答えて

0

"to"句の直前にcsvファイルが存在するかどうかをチェックするプロセッサを追加しました。そこに私はバイト配列の操作を行い、ヘッダーを削除します。

関連する問題