Url web txt上的BufferedReader空指针异常

Url web txt上的BufferedReader空指针异常,url,nullpointerexception,bufferedreader,Url,Nullpointerexception,Bufferedreader,我尝试创建一个简单的类,读取online.txt的内容并将其存储在DataClass中 不知何故,我在while循环中的第一个变量赋值中得到了一个Nullpointer异常,尽管行被打印为“4” 有人知道我代码中的问题吗 public class GetFile { public static List<Log> getFile(){ URL url = null; List<Log> list = new ArrayList<Log>();

我尝试创建一个简单的类,读取online.txt的内容并将其存储在DataClass中

不知何故,我在while循环中的第一个变量赋值中得到了一个Nullpointer异常,尽管行被打印为“4”

有人知道我代码中的问题吗

public class GetFile {
public static List<Log> getFile(){
    URL url = null;
    List<Log> list = new ArrayList<Log>();

    try {
        url = new URL("http://test.net/test.txt");
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String line;
        while ((line = in.readLine()) != null) {
                Log log = new Log();
                System.out.println("Line is: " + line);

                **-->log.day = Integer.getInteger(line);<--**

                line = in.readLine();
                log.month = Integer.getInteger(line);
                line = in.readLine();
                log.year = Integer.getInteger(line);
                line = in.readLine();
                log.hour = Integer.getInteger(line);
                line = in.readLine();
                log.minute = Integer.getInteger(line);
                line = in.readLine();
                log.hum = Float.parseFloat(line);
                line = in.readLine();
                log.temp = Float.parseFloat(line);
                list.add(log);
                System.out.println("Item added");
        }
        in.close();


    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    catch (IOException e1) {
        e1.printStackTrace();
    }



    return list;
}
}

看起来与此问题相同:


基本上:“Integer getInteger(String)不做您认为它做的事情”

您应该使用的方法是parseInt()。尝试更改此行:

log.day = Integer.getInteger(line);
为此:

log.day = Integer.parseInt(line);

工作得很有魅力!谢谢!
log.day = Integer.parseInt(line);