API 说明文档:http://javacsv.sourceforge.net/
JavaCSV官网:https://sourceforge.net/projects/javacsv/
maven 依赖
<!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv -->
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.1</version>
</dependency>
demo
//传入一个csv文件
public void readCsvByListName(File file){
FileInputStream fis=null;
InputStreamReader isr=null;
// 创建CSV读对象
try {
fis=new FileInputStream(file);
isr=new InputStreamReader(fis,"utf-8");
CsvReader csvReader = new CsvReader(isr);
// 读表头
csvReader.readHeaders();
//按行读取
while (csvReader.readRecord()){
//获取表头的值
System.out.println(csvReader.getHeader(0));
// 读取本行所有的值
System.out.println(csvReader.getRawRecord());
// 根据列名读取本行某一列的值
System.out.println(csvReader.get(“ID”));
// 根据列编号读取本行某一列的值
System.out.println(csvReader.get(1));
// 获取本行的所有的值的数据组,并得到游标为0的值
System.out.println(csvReader.getValues()[0]);
}
} catch (Exception e) {
e.printStackTrace();
}
}