java读取csv文件转换成实体类
java读取csv文件转换成实体类
- java读取csv文件转换成实体类
- 1、需求:
- 2、使用opencsv实现
- 2.1 添加OpenCSV依赖到你的项目中(如果使用Maven):
- 2.2 定义你的实体类:
- 2.3 创建一个CSV工具类,根据需要指定字符集编码格式
- 2.4 编写测试类,读取CSV文件:
- 3、使用hutool实现
- 3.1 引入依赖包
- 参考:
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