添加依赖
com.opencsv
opencsv
4.6
代码示例
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.List;
/**
* @program: simple_tools
* @description: Csv文件读取
* @author: Mr.chen
* @create: 2020-04-29 13:53
**/
public class CsvUtil {
public List read(String filePath, Class clazz) {
try {
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(filePath), StandardCharsets.UTF_8));
HeaderColumnNameMappingStrategy mapper = new HeaderColumnNameMappingStrategy<>();
mapper.setType(clazz);
return new CsvToBeanBuilder(reader)
.withMappingStrategy(mapper)
.build()
.parse();
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println(String.format("csv文件: {%s} 读取异常", filePath));
}
return null;
}
}
本文同步分享在 博客“cwl_java”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。