java读取csv文件转换成实体类
java读取csv文件转换成实体类
1、需求:
要将CSV文件转换为Java实体类,你可以使用开源库如OpenCSV。以下是一个简单的例子:
csv文件数据:
id,name,salary
1001,aaa,111.11
1002,bbb,222.22
1003,ccc,333.33
2、使用opencsv实现
2.1 添加OpenCSV依赖到你的项目中(如果使用Maven):
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.4</version>
<scope>compile</scope>
</dependency>
2.2 定义你的实体类:
import com.opencsv.bean.CsvBindByName;
import lombok.Data;
import java.io.Serializable;
@Data
public class CsvEntity implements Serializable {
@CsvBindByName(column = "id")
private Integer id;
@CsvBindByName(column = "name")
private String name;
@CsvBindByName(column = "salary")
private Double salary;
}
2.3 创建一个CSV工具类,根据需要指定字符集编码格式
import com.example.file.entity.CsvEntity;
import com.opencsv.bean.CsvToBean;
import com.opencsv.bean.CsvToBeanBuilder;
import java.io.BufferedReader;
import java