我对 BufferedReader 类的 readLine() 感到困惑。我有以下代码:</p>
BufferedReader ir=new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));
StringBuffer sb=new StringBuffer();
while(ir.readLine()!=null){
String tmp=ir.readLine();
sb.append(tmp);
if(tmp!=null){
Log.i("recHtml", tmp);
}
该代码按预期工作。但是,如果我们删除
if(tmp!=null){
然后代码将得到一个空指针异常
Log.i("recHtml", tmp);
我很困惑。我已经在 while 语句中检查了这一点,为什么仍然存在空指针错误?