文件下载模板
public void downloadFile(HttpServletResponse response){
InputStream inputStream = null;
OutputStream outputStream = null;
try{
// 读到流中
inputStream = ;
//自定义文件名称
String fileName = ;
String fileName = new String(filename.getBytes("GBK"),"ISO8859-1");
// 设置输出的格式
response.reset();
response.addHeader("Content-Disposition", String.format("attachment;filename=\"%s\"",fileName));
response.setContentType("application/octet-stream");
outputStream = new BufferOutputStream(response.getOutputStream);
// 循环取出流中的数据
byte[] chuf = new byte[1024];
int len;
while ((len = inStream.read(chuf)) > 0){
outputStream.write(chuf, 0, len);
}
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try{
if (inputStream != null)
inputStream .close();
} catch (IOException e) {
e.printStackTrace();
}
try{
if (outputStream != null)
outputStream .close();
} catch (IOException e) {
e.printStackTrace();
}
}
}