原来下载核心代码
InputStream is = new FileInputStream(file);
os = response.getOutputStream();
byte[] buffer = new byte[1024];
while (is.read(buffer) != -1){
os.write(buffer);
}
出现下载docx后打开文件显示有无法解析内容
方法1
InputStream is = new FileInputStream(file);
os = response.getOutputStream();
IOUtils.copy(is,os);
方法2
InputStream is = new FileInputStream(file);
os = response.getOutputStream();
byte[] buffer = new byte[1024]; // 文件流缓存池
int data=0;
while ( (data=is.read(buffer)) != -1) {
os.write(buffer,0,data);
}
原因分析: 文件不都是1024的倍数,会出现问题。