我正在尝试读取从前端上传的 csv 文件作为多部分文件。上传的 CSV 文件绝不会为空。
Reader reader = new BufferedReader(new InputStreamReader(request.getFile().getInputStream()));
CSVReader csvReader = new CSVReader(reader);
这些是我的读者。当我使用“csvReader”执行 readAll 时,我能够获取值,所以我猜文件或阅读器没有问题。
ColumnPositionMappingStrategy<MappingModel> ms
= new ColumnPositionMappingStrategy<MappingModel>();
CsvToBean<MappingModel> csvToBean
= new CsvToBeanBuilder<MappingModel>(reader)
.withType(MappingModel.class).withSeparator(',')
.withMappingStrategy(ms).withIgnoreLeadingWhiteSpace(true)
.withFieldAsNull(CSVReaderNullFieldIndicator.EMPTY_SEPARATORS)
.withSkipLines(9).build();
List<MappingModel> mappings= csvToBean.parse(); //throwing exception
但是当我用这个配置进行解析时,我得到了java.lang.RuntimeException: Error capturing CSV header!
添加到此处的解决方案以便于其他人参考
我升级到版本5.1.1并删除了映射策略。参考这个答案。https://stackoverflow.com/a/48227474/1238944 https://stackoverflow.com/a/48227474/1238944
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)