【问题标题】:Add Line before Header in csv using Spring batch使用Spring批处理在csv中的标题之前添加行
【发布时间】:2021-08-02 05:23:24
【问题描述】:

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

【问题讨论】:

    标签: spring-boot csv spring-batch


    【解决方案1】:

    根据您的描述,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
    ...
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2020-04-23
    • 1970-01-01
    相关资源
    最近更新 更多