使用下面的代码从互联网下载rar文件时,下载的文件比实际大。 不确定是什么原因造成的?Java:使用BufferedInputStream,BufferedOutputStream下载问题
bis = new BufferedInputStream(urlConn.getInputStream());
bos = new BufferedOutputStream(new FileOutputStream(outputFile));
eventBus.fireEvent(this, new DownloadStartedEvent(item));
int read;
byte[] buffer = new byte[2048];
while ((read = bis.read(buffer)) != -1) {
bos.write(buffer);
}
eventBus.fireEvent(this, new DownloadCompletedEvent(item));
yes流在finally块中关闭,但为了简洁起见没有粘贴。看看公用事业,非常有趣 – nkr1pt 2010-04-23 19:37:46