4
我使用下面的代碼從一個服務器的連接關閉一個InputStream和一個OutputStream:InputStream和OutputStream應該如何關閉?
try {
if (mInputStream != null) {
mInputStream.close();
mInputStream = null;
}
if (mOutputStream != null) {
mOutputStream.close();
mOutputStream = null;
}
} catch (IOException e) {
e.printStackTrace();
}
然而,流不關閉,他們還活着。如果我再次連接有兩個不同的InputStream。 catch
部分沒有發現任何異常情況。
我在做什麼錯?
不管事實是一個異常沒有被拋出,你應該把接近語句finally塊,這樣你流將始終正確關閉(例外或不)。 – McStretch 2010-11-05 17:12:04
「溪流還活着」是什麼意思? – 2010-11-05 17:15:46
在調用close方法之後,流仍然從服務器接收數據。當我關閉應用程序時,連接關閉。 ^^ ;;; – mooongcle 2010-11-05 17:19:45