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