我想知道一些下载的进度。
当我从互联网上获取一些资源时,
像这样:
String myFeed = request.getURI().toString();
URL url = new URL(myFeed);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream in = httpConnection.getInputStream();
// Process the input stream
}
当“InputStream in = httpConnection.getInputStream();”时被称为,
一次下载文件的所有内容。
如果我使用:
htttpResponse = httpClient.execute(httpRequestBase);
问题是一样的。
如何检测下载的实际进度?
谢谢大家!
答案 0 :(得分:9)
我认为这是answered here。
简而言之:使用“Content-Length”,它应位于标题字段中。
编辑:抱歉,我没有完全回答这个问题。基本上,一旦您知道预期的总内容长度,就可以跟踪您收到的数据量并计算完成的百分比。