我必须在使用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
...