【发布时间】:2015-10-21 16:00:16
【问题描述】:
我正在尝试在 Eclipse 中使用 OpenCSV 解析大型 CSV 文件。 这是 CSV 文件的前 4 条记录。完整文件有 219,590 条记录:-
0,23,1,0,someone@email.com,"Construction/Contractors/Contractors"
0,43,1,0,someone@email.com,"Engineering/Electrical Engineering/Electrical Engineering"
0,395,1,0,someone@email.com,"Sales/Sales Force Management/Sales Management"
0,398,1,0,someone@email.com,"Sales/Sales Strategy/Sales"
这是 Java 代码:-
File csvFile = new File("data/userattrib2_30day.csv");
ColumnPositionMappingStrategy strategy = new ColumnPositionMappingStrategy();
strategy.setType(UserAttribRecord.class);
String[] columns = new String[] {"userId", "attributeId", "rating", "timestamp", "email", "attributeDesc"};
strategy.setColumnMapping(columns);
CSVReader reader = new CSVReader(new FileReader(csvFile));
CsvToBean<UserAttribRecord> csv = new CsvToBean<UserAttribRecord>();
List<UserAttribRecord> userAttribList = csv.parse(strategy,reader);
它失败了:-
Exception in thread "main" java.lang.RuntimeException: Error parsing CSV!
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:95)
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:75)
我如何找出错误是什么?似乎没有任何调试信息,所以我不知道哪个记录中的哪个字段出现错误。我该如何调试? 谢谢
【问题讨论】: