首页 > 解决方案 > 来自参数变量的 CSV 标头

问题描述

我有一个ArrayList<Metadata>,我想把它写到一个 CSV 文件中。我有一个自定义实用程序方法可以完成这项工作:

CsvMapper csvMapper = new CsvMapper();

CsvSchema csvSchema = csvMapper.schemaFor(clazz).withColumnSeparator(',');

csvSchema = csvSchema.withHeader();

csvMapper.writer(csvSchema).writeValue(output, list);
output.flush();

这是Metadata类属性:

private String name;
private String turnover;

我想要一个如下所示的 csv 文件:

name, from jan to feb
john, 500$
Anna, 12$
Chris, 500$

问题是列名from jan to feb可以更改。我有两个参数fromDatetoDate它们在构建 CSV 文件的方法中作为参数传递。

编写此文件头的最简单方法是什么?(我想尽量少改变实用方法)

标签: javacsvjackson

解决方案


推荐阅读