簡體   English   中英

在 System.out.println(record.get(“TemperatureF”)) 行獲取 java.lang.NullPointerException 不知道為什么

[英]Getting java.lang.NullPointerException at line System.out.println(record.get(“TemperatureF”)) don't know why

我在System.out.println(record.get("TemperatureF"))行收到NullPointerException 我不知道為什么。 我認為record =coldestHourInFile(parser); 沒有初始化記錄 object 因為如果我創建另一個CSVRecord object 並通過它初始化記錄 object 它工作正常。

public void testMultiplefile()
{
    DirectoryResource dr=new DirectoryResource();//for accessing multiple csv files
    CSVRecord record =null;
    File f1=null;       
    for(File f:dr.selectedFiles())
    {
        FileResource fr=new FileResource(f);//c
        CSVParser parser=fr.getCSVParser();
        if(record==null)
        {
            record=coldestHourInFile(parser);  
            f1=f;
        }
        else
        {
            if(Double.parseDouble(record.get("TemperatureF")) > 
               Double.parseDouble(coldestHourInFile(parser).get("TemperatureF")))
            {
                f1=f;
                record=coldestHourInFile(parser);//changing record reference
            }
        }
    }
    System.out.println(f1.getName());//printing csv file name
    System.out.println(record.get("TemperatureF"));//printing record temperature column
}

看看這一行:

record=coldestHourInFile(parser);

如果 colerstHourInFile 返回 null 您會在程序的最后一行得到 NullPointerException。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM