0

我必须分部分下载文件。为此,我使用“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();

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

4

2 回答 2

2

Example:

InputStream is = null;
try {

// Your code here

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

This way you will always close InputStream. Here is javadoc for android: UrlConnection.

于 2013-05-29T05:21:00.617 回答
2

您需要在此处的语句finally之后添加一个块并调用try

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

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

于 2013-05-29T05:14:45.050 回答