参考:
csv文件处理——Opencsv - 简书 (jianshu.com)
csv导入导出(opencsv)_郑重其事,鹏程万里的博客-CSDN博客_opencsv
3. CSV新版本
上述的在Opencsv4.0版本以上已经废弃了。采用CSVReaderBuilder来代替。本质上是采用的建造者模式来构建对象,更加优雅。
3.1 构建CSVReader对象
可以使用readNext或者readAll进行逐行解读。
try {
InputStreamReader is = new InputStreamReader(new FileInputStream(fileName), "utf-8");
CSVParser csvParser = new CSVParserBuilder().withSeparator('\t').build();
CSVReader reader = new CSVReaderBuilder(is).withCSVParser(csvParser).build();
List<String[]> strings = reader.readAll();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
3.2 CsvToBeanBuilder
优雅的解析文档中的字段。将CSV文件转换为Bean对象。
此外,opencsv提供了基于"策略"的映射,将CSV绑定到bean。