Url web txt上的BufferedReader空指针异常
我尝试创建一个简单的类,读取online.txt的内容并将其存储在DataClass中 不知何故,我在while循环中的第一个变量赋值中得到了一个Nullpointer异常,尽管行被打印为“4” 有人知道我代码中的问题吗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>();
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);