我正在使用以下代码从服务器下载文件
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 的文件大小我获得了很好的成功率,但文件大小较高的状态总是不完整的。
他们是否有任何其他方式可以确定我的下载状态。