如何关闭已建立的网络连接?

时间:2013-05-29 05:10:57

标签: java android

我必须部分下载文件。为此我使用“xxx.setRequestProperty()”。但我得到的错误是,在建立连接时无法使用它。所以我想关闭已经使用下载URL建立的连接。

try {

        URL url = new URL(aurl[0]);
        URLConnection connection = url.openConnection();

        InputStream input = new BufferedInputStream(url.openStream());
        Log.d(TAG,"connected");
        int length = connection.getContentLength();

现在我要关闭“连接”。请提出一些方法来做到这一点。

2 个答案:

答案 0 :(得分:2)

您需要在finally语句后添加try阻止并致电

input.close();
connection.disconnect();

在里面。您希望在finally块中调用它们,以确保无论前面的代码是否失败都会调用它们。

答案 1 :(得分:2)

示例:

InputStream is = null;
try {

// Your code here

} finally {
  if (is != null) {
    try {
      is.close();
    } catch (IOException x) {
      Log.e(TAG, "Excpetion", x);
    }
  }
}

这样您将始终关闭InputStream。 这是javadoc for android:UrlConnection