Java 分析没有解决方案的CSV行时出错
我每次都会犯这个错误。如果有人有主意就好了!上次我出现这个错误时,是因为我忘了在列上的两个单词之间加逗号。 如果你有任何想法,请尽快写信给我。Java 分析没有解决方案的CSV行时出错,java,opencsv,Java,Opencsv,我每次都会犯这个错误。如果有人有主意就好了!上次我出现这个错误时,是因为我忘了在列上的两个单词之间加逗号。 如果你有任何想法,请尽快写信给我。 谢谢。问题是:java.lang.NullPointerException。 解决方案:转到文件CsvToBean.java,第138行。在开始使用任何参数之前,请选中null 如果CsvToBean文件位于库中,则需要查看该类中的哪个参数为Null。之后,在调用此库之前验证您的输入数据,如果输入无效,请不要再调用此类。您可以发布CsvToBean类的可
谢谢。问题是:java.lang.NullPointerException。 解决方案:转到文件CsvToBean.java,第138行。在开始使用任何参数之前,请选中null
如果CsvToBean文件位于库中,则需要查看该类中的哪个参数为Null。之后,在调用此库之前验证您的输入数据,如果输入无效,请不要再调用此类。您可以发布
CsvToBean
类的可能副本吗?您使用哪个版本的opencsv?展示您的类Weather我管理了一些如何使其工作。我在每个变量上都添加了@CsvBind注释,程序运行正常,但由于java堆内存的原因,它出现了裂缝,例外情况是java.lang.OutOfMemory。我认为这个类在外部库中。
private static final String[] columns = new String[] {
"policyID","statecode","county","eq_site_limit","hu_site_limit","fl_site_limit",
"fr_site_limit","tiv_2011","tiv_2012","eq_site_deductible","hu_site_deductible","fl_site_deductible",
"fr_site_deductible","point_latitude","point_longitude","line","construction","point_granularity"
}
String file = props.getProperty("file");
ColumnPositionMappingStrategy<Weather> strateg = new ColumnPositionMappingStrategy<Weather>();
strateg.setType(Weather.class);
strateg.setColumnMapping(columns);
CsvToBean<Weather> csv = new CsvToBean<Weather>();
CSVReader reader = new CSVReader(new FileReader(file),',','\"',1);
List<Weather> list = csv.parse(strateg, reader);
for(Object object: list){
Weather weather = (Weather)object;
conection.importCsvData(weather);
}
Exception in thread "main" java.lang.RuntimeException: Error parsing CSV line: 1 values: [119736, FL, CLAY COUNTY, 498960, 498960,
498960, 498960, 498960, 792148.9, 0, 9979.2, 0, 0, 30.102261,
-81.711777, Residential, Masonry, 1]
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:100)
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:72)
at Test.main(Test.java:44)
Caused by: java.lang.NullPointerException
at com.opencsv.bean.CsvToBean.processProperty(CsvToBean.java:138)
at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:127)
at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:106)
at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:96)
... 2 more