【发布时间】:2012-07-25 20:48:14
【问题描述】:
我正在使用以下代码从服务器下载文件
conn=url.openConnection();
bytesTotal=conn.getContentLength();
in= new BufferedReader(new InputStreamReader(conn.getInputStream()));
while (true){
byteFromStream=in.read(buffer);
if (byteFromStream==-1) break;
bytesLoaded=bytesLoaded+byteFromStream;
}
所以我基本上是在计算下载的字节数并将其与 bytesTotal 匹配。
最后,如果 bytesTotoal 与 bytesLoaded 不同,我是说下载状态不完整。
问题是文件大小为 12 KB,我的成功率很高,但文件大小较高时,状态总是不完整。
他们是否有任何其他方式可以确定我的下载状态。
【问题讨论】: