Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分析没有解决方案的CSV行时出错_Java_Opencsv - Fatal编程技术网

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