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。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM