这是代码
byte data[] = new byte[1024];
fout = new FileOutputStream(fileLocation);
ByteBuffer bb = ByteBuffer.allocate(i+i); // i is size of download
ReadableByteChannel rbc = Channels.newChannel(url.openStream());
while( (dat = rbc.read(bb)) != -1 )
{
bb.get(data);
fout.write(data, 0, 1024); // write the data to the file
speed.setText(String.valueOf(dat));
}
在这段代码中,我尝试从给定的 URL 下载文件,但文件并没有完全完成。
我不知道发生了什么错误,是 ReadableByteChannel 的错吗?或者我没有正确地将 ByteBuffer 中的字节放入 Byte[] 中。