从CSV文件解析时出错

时间:2018-07-23 23:08:55

标签: java csv filereader

我有一个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;

我已经在互联网上搜索了此问题,但解决方案无效。有人知道如何解决吗?

0 个答案:

没有答案