我已经使用 spring Batch 从我的数据库生成了一个 csv 文件。但是,我需要在实际标题..data 之前添加多行(行总数、值和当前日期、值)。有什么想法吗?
记录数,10 日期,2020-0301 ----标题---- ---数据----
最佳答案
您可以使用FlatFileHeaderCallback
来写入 header 。
例如
public class CsvHeaderCallback implements FlatFileHeaderCallback {
@Override
public void writeHeader(Writer writer) throws IOException {
//your logic here
//writer.write("records_count,10 date,2020-0301");
}
}
您可以将此 bean 注入(inject)到 FlatFileItemWriter
的 headerCallback
属性
或者在你的作家中
public class MyFlatFileWriter extends FlatFileItemWriter {
public MyFlatFileWriter (){
super.setHeaderCallback(new FlatFileHeaderCallback() {
public void writeHeader(Writer writer) throws IOException {
//your logic here
//writer.write("records_count,10 date,2020-0301");
}
});
}
关于java - Spring Batch 在有效的 csv 标题之前写入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572892/