项目中使用高速缓冲流实现文件下载功能
2018-02-02 12:50
295 查看
1,前台
jsp里面给出下载链接或者按钮等方式,此处因为项目需求做了一个小链接扔在角落里
<a href="getFile">(操作手册下载)</a>
2,后台
业务代码:
感觉蛮快的
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();
感觉蛮快的
相关文章推荐
- Android使用开源项目Xutils实现多线程下载文件
- 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- 二周 项目3 文件+结构体实现使用功能
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- 一个使用微软Azure blob实现文件下载功能的实例-附带源文件
- 使用response实现文件下载功能
- 使用文件流下载文件功能实现 [原]
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(二):jspSmartUpload上传下载全攻略(ZZ)
- 使用Thinkphp自带HTTP类的功能实现文件下载
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- 使用C++实现功能下载文件
- xshell使用rz,sz指令实现文件的上传,下载功能
- 使用Servlet实现下载文件的功能
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(一):JspSmart之upload组件源码及使用
- (二)使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(三):jspsmartupload samples
- 关于使用LinkButton实现点击超链完成文件下载的功能
- iOS项目开发—文件下载功能的实现
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能
- 使用Servlet实现下载文件的功能