ファイルのリストをダウンロードするための次のコードがあります。ダウンロードした後、オンラインファイルのmd5をダウンロードしたものと比較します。ダウンロードサイズが1024バイト未満の場合も同様です。1024バイトを超えるすべての場合、異なるmd5合計があります。
今は理由がわかりません。1024バイトの配列サイズに依存すると思いますか?1024バイト全体をファイルに書き込むたびに書き込むかもしれませんが、問題は、なぜ1kb未満のファイルで機能するのかということです。
String fileUrl= url_str;
URL url = new URL(fileUrl);
BufferedInputStream bufferedInputStream = new BufferedInputStream(url.openStream());
FileOutputStream fileOutputStream =new FileOutputStream(target);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream, 1024);
byte data[] = new byte[1024];
while(bufferedInputStream.read(data, 0, 1024) >0 )
{
bufferedOutputStream.write(data);
}
bufferedOutputStream.close();
bufferedInputStream.close();