您的位置:首页 > 其它

项目中使用高速缓冲流实现文件下载功能

2018-02-02 12:50 295 查看
1,前台

jsp里面给出下载链接或者按钮等方式,此处因为项目需求做了一个小链接扔在角落里

<a href="getFile">(操作手册下载)</a>

2,后台

业务代码:

//使用响应对象设置文件名,并顺手处理字符编码问题
response.addHeader("Content-Disposition",
"attachment;filename=" + new String("经销商模块.docx".getBytes("utf-8"), "ISO-8859-1"));
//获取文件相对路径
String fullFileName = request.getServletContext().getRealPath("/Excel/经销商模块.docx");
//创建流对象进行读写
BufferedInputStream in = new BufferedInputStream(new FileInputStream(fullFileName));
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
byte[] b = new byte[1024];
int temp = 0;
while ((temp = in.read(b)) != -1) {
out.write(b, 0, temp);
}
in.close();
out.close();


感觉蛮快的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: