次のコードでサーバーからファイルをダウンロードしています
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 のファイル サイズです。成功率は良好ですが、ファイル サイズが大きい場合、ステータスは常に不完全です。
ダウンロード状況を確認できる他の方法はありますか。