使用Spring批处理在csv中的页眉前添加行



我必须在使用Spring Batch实现的头文件之前,在CSV文件中添加一个免责声明行。例如,下面是我期望的CSV文件:

免责声明XYZ Col1 Col2 Col3 abc efg pqr

目前,我正在使用FlatFileItemWriter和FlatFileHeaderCallBack创建CSV文件,并在其中写入标头及其相应的值。

但我不能添加免责声明,然后按照上面所示的标题。

以下是我的代码:

stepWriter.setHeaderCallback(new FlatFileHeaderCallback()
public void writeHeader(Writer writer) throws IOException{`
writer.write(disclaimer);
writer.write(“Col1”, “Col2”,”Col3”);
}
});

但有了上面的代码,实际的CSV看起来是这样的:

免责声明XYZ Col1 Col2 Col3

根据您的描述,Disclaimer-XYZ对我来说是标头的一部分,所以我会保持简单,并将您的标头回调更新为以下内容:

stepWriter.setHeaderCallback(new FlatFileHeaderCallback() {
@Override
public void writeHeader(Writer writer) throws IOException {
writer.write("Disclaimer-XYZ");
writer.write(System.lineSeparator());
writer.write("Col1 Col2 Col3");
}
})

这应该打印:

Disclaimer-XYZ
Col1 Col2 Col3
...

最新更新