【发布时间】:2011-05-05 17:26:51
【问题描述】:
我正在使用以下代码从与服务器的连接中关闭 InputStream 和 OutputStream:
try {
if (mInputStream != null) {
mInputStream.close();
mInputStream = null;
}
if (mOutputStream != null) {
mOutputStream.close();
mOutputStream = null;
}
} catch (IOException e) {
e.printStackTrace();
}
但是,溪流并没有关闭,它们还活着。如果我再次连接,则有两个不同的 InputStream。 catch 部分没有发现异常。
我做错了什么?
【问题讨论】:
-
不管没有抛出异常,您都应该将 close 语句放在 finally 块中,以便您的流始终正确关闭(异常与否)。
-
“流仍然存在”是什么意思?
-
在调用 close 方法后,流仍在从服务器接收数据。当我关闭应用程序时,连接已关闭。 ^^;;;
-
@moongcle:您的流不是“仍在从服务器接收数据”。流不与服务器对话。套接字与服务器通信。
标签: android inputstream outputstream