如何通过Java 简单快捷地读取CSV 文件?
现在有很多工具类可以实现这功能,除非有比较特殊的需求自己造轮子,从0开始自己写代码来实现这功能不太现实。
我就来分享一下自己用过感觉丝滑的工具类,几行代码搞定。
Hutool 依赖包如下
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.5</version>
</dependency>
来几行核心的代码
step1 :先建一个实体类做映射
public class User {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
step 2 : 创建一个CSV 文件
step 3 : 写测试类测试
@SpringBootTest
public class ReadCSVFileTest {
@Test
public void readCSVFile() {
CsvReader reader = CsvUtil.getReader();
// CSV 文件路径
String path = "";
List<User> result = reader.read(
ResourceUtil.getUtf8Reader(path), User.class);
System.out.println(result);
}
}
debug 可以看到已经成功从CSV 文件读取数据且和我们的User 实体类做了映射
就是这么简单,祝各位老板早点下班,many thanks