前段时间做项目时,碰到一个问题,从网站下载文件时总是少一个字节,导致文件打不开或者打开内容不正确,经过长时间的寻找,终于发现问题所在(原来错误代码):
InputStream fis = null;
OutputStream out = null;
try {
fis = documentInfoService.downloadFile(fastDfsId);//获取要下载的文件流
if(fis==null){
Throw new Exception(“文件为空!”);
return null;
}
out = new FileOutputStream(new File("路径"));//
int b = 0;
byte[] buffer = new byte[1024];
while (b != -1) {
b = fis.read(buffer);
out.write(buffer, 0, b);
}
out.flush();