我必须部分下载文件。为此我使用“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();
现在我要关闭“连接”。请提出一些方法来做到这一点。
答案 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。