java apache csv,无法通过apache commons csv读取超过个记录

瞿健
2023-12-01

我有这样的csv文件:

a,b,c,d //

0.1,0.123,2.13,3.22

0.3,0.213,2.11,3.12

0.5,0.231,2.3,3.21

0.7,0.121,2.26,3.321

我正在使用apache commons csv读取csv文件。

我制作了与上述csv文件相对应的pojo,它

命名为csvinputfileModel类。

以下是我用来读取文件的方法:

private List inputCSVData;

void fileParser() throws IOException {

Reader in = new FileReader(INPUT_CSV_FILE);

Iterable records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(in);

for (CSVRecord record : records) {

// Adding each record to array list

CSVInputFileModel csvInputFileModel = new CSVInputFileModel();

csvInputFileModel.setA(Double.parseDouble(record.get("a")));

csvInputFileModel.setB(Double.parseDouble(record.get("b")));

csvInputFileModel.setC(Double.parseDouble(record.get("c")));

csvInputFileModel.setD(Double.parseDouble(record.get("d")));

inputCSVData.add(csvInputFileModel); //

}

System.out.println(inputCSVData);

}

下面是csvinputfileModel类

public class CSVInputFileModel {

private double a;

private double b;

private double c;

private double d;

public CSVInputFileModel() {

}

//All args constructor

//hashcode equals

//getter setters

//toString

}

以下代码给出

空指针异常

.

当我运行调试器时,我发现在第一次迭代中,ApacheSvcCommons是

能够读取第一条记录

csv文件的

给出空指针异常的第二次迭代。

我不知道我做错了什么!.

 类似资料: