概述
本文简单介绍Apache Commons CSV的使用。
官网:http://commons.apache.org/proper/commons-csv
结构图
测试
实现csv文件的写入和读取
1 | package com.alan.apache.commons.csv; |
junit测试
1 | package com.alan.apache.commons.csv; |
问题
在依据列名获取内容时报如下错误:
java.lang.IllegalStateException: No header mapping was specified, the record values can’t be accessed by name
at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:99)
at com.alan.apache.commons.csv.CSVTestDemo.readCSV(CSVTestDemo.java:49)
at com.alan.apache.commons.csv.CSVTestDemoTest.ReadCSV(CSVTestDemoTest.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
原因:在读取时,没有withHeader(…)标识指定列名。