[学习笔记]Java下载文件
2017-03-14 15:49
447 查看
/** * 完成功能:使浏览器自带下载工具下载某文件 * @param request * @param response * @param docPath 需要下载文件的路径 */ public static void checkDoc(HttpServletRequest request, HttpServletResponse response,String docPath) { File f=new File(docPath); String filename = docPath.substring(docPath.lastIndexOf("/") + 1); try { String downloadFilename = filename; String agent = request.getHeader("User-Agent"); if (agent.contains("MSIE")) { downloadFilename = URLEncoder.encode(filename, "utf-8"); downloadFilename = filename.replace("+", " "); } else if (agent.contains("Firefox")) { BASE64Encoder base64Encoder = new BASE64Encoder(); downloadFilename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?="; } else { downloadFilename = URLEncoder.encode(filename, "utf-8"); } response.setContentType(request.getSession().getServletContext().getMimeType(filename)); response.setHeader("Content-Disposition", "attachment;filename=" + downloadFilename); InputStream in = new FileInputStream(docPath); OutputStream out = response.getOutputStream(); IOUtils.copy(in, out); in.close(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<servlet_文件下载>(二十七)
- Javaweb 学习笔记之文件上传和下载-01
- java 从零开始,学习笔记之基础入门<servlet_文件下载>(二十七)
- Java学习笔记——File类之文件管理和读写操作、下载图片
- Java学习笔记——File类之文件管理和读写操作、下载图片
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- struts2学习笔记之文件下载
- JAVA文件-基本操作学习笔记
- Struts2学习笔记之文件的上传与下载
- JAVA 文件上传下载笔记之使用基本IO流实现上传
- struts2学习笔记之文件下载
- 【原创】Struts2学习笔记之文件的上传与下载
- [学习笔记]Java 中对文件的读写操作之比较
- Java学习笔记之swing文件选取器 例子 (4种读写文件方式-和图片的读写方法)
- java学习笔记_将中文字符导出txt文档_从txt文档读取文件
- java读文件学习笔记
- Struts2学习笔记15:Struts2的文件上传和下载【续】二
- Struts2学习笔记14:Struts2的文件上传和下载【续】
- java_croe 学习笔记之新IO---java.nio 之内存映射文件
- java反射学习笔记三(改进笔记二放到配置文件中)