有许多用Java编写的好框架来解析CSV文件并形成一个对象列表.

OpenCSV,

JSefa&

jCSV仅举几例.

根据您的要求,我相信jCSV最适合您.以下是jCSV的示例代码,您可以轻松使用它.

Reader reader = new FileReader("persons.csv");

CSVReader csvPersonReader = ...;

// read all entries at once

List persons = csvPersonReader.readAll();

// read each entry individually

Iterator it = csvPersonReader.iterator();

while (it.hasNext()) {

Person p = it.next();

// ...

}

此外,解析CSV文件并将其转换为List并不是什么大问题,可以在不使用任何框架的情况下实现,如下所示.

br = new BufferedReader(new FileReader(csvFileToRead));

List personList = new ArrayList<>();

while ((line = br.readLine()) != null) {

// split on comma(',')

String[] personCsv = line.split(splitBy);

// create car object to store values

Person personObj = new Person();

// add values from csv to car object

personObj.setName(personCsv[0]);

personObj.setSurname(personCsv[1]);

personObj.setShoeSize(personCsv[2]);

personObj.setGender(personCsv[3]);

// adding car objects to a list

personList.add(personObj);

}

如果CSV列到bean对象的映射在实际情况中是复杂的,重复的或大的,那么可以使用DozerBeanMapper轻松完成.

希望这会帮助你.

Shishir

java csv to list_java – 如何轻松地将CSV文件处理为List相关推荐

  1. c++解析csv 存入数组_使用Apache Commons CSV在Java中读写CSV

    介绍 这是专门针对Java读写CSV的库的简短系列文章的第二篇,也是上一篇文章" Core Java读写CSV"的直接续篇. Apache Commons CSV 在Apache的 ...

  2. Java常用spark的pom.xml与读取csv为rdd到最终join操作+java常用pom.xml文件

    能进行join的只能是: JavaPairRDD --------------------------------------------------------------------第一种方案-- ...

  3. java csv 导入数据库_java – 如何上传CSV文件然后自动将数据插入数据库?

    我有基于 Java的Spring MVC应用程序,它也使用Spring安全性.我正在使用hibernate作为此Web应用程序的ORM工具. 以下是我的要求 – 用户可以使用Web浏览器上传CSV文件 ...

  4. csv加header python_用python处理csv格式文件

    用python处理csv格式文件 在各种平台上获取数据时,我们常常获得的是csv格式的文件.csv格式是一种逗号分隔值的文件格式,它并不是非常reader-friendly.所幸,python标准库中 ...

  5. Java在不解压的前提下处理ZIP文件

    Java在不解压的前提下处理ZIP文件 在不解压zip的情况下,通过Zip4J工具包,直接以InputStream的形式,读取里面文件 JDK已经内置了ZipInputStream 能够完成该工作,但 ...

  6. java 运算符输入_java-运算符,IO输入输出,文件操作

    Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 ...

  7. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  8. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  9. java文件客户端下载_使用Java写一个minio的客户端上传下载文件

    标签:color   ati   tty   java   system   wired   format   media   param 前言: 确保已经安装了minio的服务端 代码: pom.x ...

最新文章

  1. 【USACO Mar08】 奶牛跑步 A-star k短路
  2. form转json:jquery.serializeJSON
  3. 六. 异常处理7.throw:异常的抛出
  4. 使用Java解决您的数据科学问题
  5. mysql 迁移 nosql_从关系型Mysql到Nosql HBase的迁移实践
  6. LeetCode 605 种花问题
  7. Shell字符串比较(等于、不等于、大于、小于、起始字符、结尾字符)
  8. 帕特·基辛格被任命为英特尔CEO已有一年
  9. manjaro配置zsh和oh-my-zsh
  10. C语言整型在计算机的储存
  11. 那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多 | 论文
  12. TOSCA自动化测试工具视频资料
  13. php 文件上传框架,Laravel框架实现文件上传的方法分析
  14. Linux下搭建Haproxy负载均衡
  15. HTML 多选框
  16. 基于Zabbix的校园网核心监控系统设计与实现
  17. 一维码和二维码开源库zint学习
  18. linux开发工具少_从设计到开发,我必不可少的10种工具
  19. mysql如何查看bufferpool_查看Buffer Pool使用情况--[转]
  20. 独孤九剑之js操作数组

热门文章

  1. python epoll 写数据到数据库_Python--day40(EPOLL的使用、数据库基础)
  2. textaligncenter仍然不居中_三星Galaxy S21/S21+保护膜曝光:居中挖孔 回归直屏_手机行情...
  3. mac环境下配置gradle\maven
  4. 慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
  5. java final修改器_Java中的“ final”关键字如何工作?(我仍然可以修改对象。)...
  6. tcpdump 命令祥解
  7. Mac OS X / IOS 内存管理机制简要说明
  8. 3-AIV--使用ContentProvider获得所有图片路径
  9. 贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
  10. 乐在其中设计模式(C#) - 命令模式(Command Pattern)