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){
次に、コードは nullpointerexception を取得します。
Log.i("recHtml", tmp);
私はかなり混乱しています。これは while ステートメントで既に確認していますが、まだ nullpointer エラーが発生するのはなぜですか?