Spring Batch:如何从集合中写入csv文件

时间:2019-02-13 07:37:55

标签: spring-batch

我需要从集合中写入CSV文件。

我创建了一个课程:

public class ItemWriterForCSVFile extends FlatFileItemWriter<Map<String, String>>{private LineAggregator<Map<String, String>> createLineAggregator() {
    DelimitedLineAggregator<Map<String, String>> lineAggregator = new DelimitedLineAggregator<>();
    lineAggregator.setDelimiter(",");
    BeanWrapperFieldExtractor<Map<String, String>> fieldExtractor = createFieldExtractor();
    lineAggregator.setFieldExtractor(fieldExtractor);

    return lineAggregator;
}

private BeanWrapperFieldExtractor<Map<String, String>> createFieldExtractor() {
    BeanWrapperFieldExtractor<Map<String, String>> extractor = new BeanWrapperFieldExtractor<>();
    extractor.setNames(fields);
    return extractor;
}}

当前,我上面有一段代码,该代码从一个对象中提取字段。 我需要更改它以使用地图作为动态结构。

我看到PassThroughFieldExtractor可以编写一个集合,但是在Java中找不到合适的示例。

任何帮助表示赞赏。

0 个答案:

没有答案