這里為什么要判斷XX!=null,如果是已經(jīng)關(guān)閉了,那是誰給關(guān)閉的?
try {
if(pw!=null)
pw.close();
if(os!=null)
os.close();
if(br!=null)
br.close();
if(isr!=null)
isr.close();
if(is!=null)
is.close();
if(socket!=null)
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
2016-09-04
直接關(guān)閉一個(gè)空指針會(huì)產(chǎn)生異常,因此要判斷;如果值為null并不是說他已經(jīng)被關(guān)閉了,而是沒有正確賦值,例如丟包什么的。。