我有以下代码来下载文件列表。下载后我将在线文件的md5与下载的文件进行比较。当下载大小低于 1024 字节时,它们是相似的。对于所有超过 1024 字节,有一个不同的 md5 和。
现在我不知道原因。我认为,这取决于 1024 字节的 Array-Size?也许它每次都会将完整的 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();