【发布时间】:2016-09-15 21:13:20
【问题描述】:
我有以下代码,我想将对象列表写入我已定义属性和项目的 csv。我想将编写器转换为输入流,因此我读取了这些值并执行了一些计算。我还想将此 s3 文件存储在 Amazon S3 之类的数据存储中。
如何将编写器转换为输入流。我没有看到定义的 api。我可以像 CSVReader reader = new CSVReader(csvWriter) 那样读取文件吗?
public CSVWriter convertModelToObject(List attributes, final Class classType) throws IOException {
CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), com.opencsv.CSVParser.DEFAULT_SEPARATOR,
com.opencsv.CSVParser.DEFAULT_QUOTE_CHARACTER);
BeanToCsv bean = new BeanToCsv();
HeaderColumnNameMappingStrategy<T> mappingStrategy = new HeaderColumnNameMappingStrategy<>();
mappingStrategy.setType(classType);
bean.write(mappingStrategy, writer, attributes);
return writer;
【问题讨论】: