以下のコードを使用して、http 経由でリモートの場所からファイルをダウンロードしています。一部のアセットが完全にダウンロードされておらず、破損しているようです。5%くらいの確率であるそうです。事前にファイル サイズを取得し、ダウンロードしたものと比較して、見落としがないことを確認して、完全なファイルをダウンロードしたことを確認することをお勧めします。
いくつかの Google 検索で、既に作業しているオブジェクトを調べても、このファイル サイズを取得する明確な方法がわかりません。誰かが私を正しい方向に向けることができますか?
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setInstanceFollowRedirects(true);
InputStream is = con.getInputStream();
file = new File(destinationPath+"."+remoteFile.getExtension());
BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getAbsolutePath()));
while ((i = bis.read()) != -1) {
bos.write(i);
}
bos.flush();
bis.close();