spring-batch - Spring Batch:如何从集合中写入 csv 文件
问题描述
我需要从集合中写入 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中没有找到合适的例子。
任何帮助表示赞赏。
解决方案
推荐阅读
- reporting-services - 查找字段上的 SSRS 组
- python - 在 Pandas 中为未知列名动态定义列名
- ruby-on-rails - 升级到 Rails 6.1.4:`to_app':缺少运行或映射语句 (RuntimeError)
- javascript - 我正在尝试在提交表单后制作 html2pdf
- reactjs - 反应路由器没有得到查询参数
- java - Firebase Sing in Page doenst Work Ignoring header X-Firebase-Locale because its value is null
- swift - GKPlayer 对象
- feature-extraction - 频谱图音频处理
- javascript - 将数组传递给等待异步函数
- point-clouds - 旋转台上零件的激光线 3D 扫描