我有一个90列的CSV文件,我尝试使用org.apache.commons.csv.CSVRecord
进行解析。
我完美地获得了前三列,但是当我想要获得第49列的内容时,它将返回错误
Caused by: java.lang.IllegalArgumentException: Index for header 'column49' is 48 but CSVRecord only has 43 values!
我的代码的一部分是:
protected List<T> readData(Reader reader) throws Exception{
List<T> items= new ArrayList<T>();
try{
Iterable<CSVRecord> records = CSVFormat.APPLE.withDelimiter('|').withHeader(factory.header()).withFirstRecordAsHeader().parse(reader);
for(CSVRecord record : records){
patients.add(factory.instance(record));
}
} finally {
reader.close();
}
return items;
我已经在互联网上搜索了此问题,但解决方案无效。有人知道如何解决吗?