Maven
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>2.5.3</version>
</dependency>
data.csv
姓名,年龄,性别
z3,20,male
l4,24,female
放根目录
User.java
@Data
public class User {
@JsonProperty("姓名")
String name;
@JsonProperty("年龄")
int age;
@JsonProperty("性别")
String sex;
}
Main
val file = new File("data.csv");
val csvMapper = new CsvMapper();
val csvSchema = CsvSchema.emptySchema().withHeader();
val data = csvMapper.readerFor(User.class).with(csvSchema).readValues(file).readAll();
data.forEach(System.out::println);
Output
User(name=z3, age=20, sex=male)
User(name=l4, age=24, sex=female)
其中 main 的第四行应该有更好的方法,不过我暂时没有找到。
Ref.
https://www.baeldung.com/spring-app-setup-with-csv-files
Ver.
2019-05-09 v1.0.0
本文介绍如何使用Jackson库将CSV文件中的数据读取到Java对象中,通过Maven依赖引入Jackson-dataformat-csv,利用CsvMapper和CsvSchema实现CSV文件解析并映射到User类实例,最后输出所有读取的数据。
6748

被折叠的 条评论
为什么被折叠?



