OpenCSV

参考:

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。

 

 

posted @ 2022-04-06 14:18  CathyGao2018  阅读(654)  评论(0编辑  收藏  举报