servlet实现下载文件功能
来源:互联网 发布:μtorrent mac 编辑:程序博客网 时间:2024/05/01 23:37
文件名是英文的:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = this.getServletContext().getRealPath("/download/1.jpg"); String filename = path.substring(path.lastIndexOf("\\") + 1); response.setHeader("content-disposition", "attachment;filename=" + filename); InputStream in = null; ServletOutputStream out = null; try{ in = new FileInputStream(path); int len = 0; byte buffer[] = new byte[1024]; out = response.getOutputStream(); while((len = in.read(buffer)) > 0){ out.write(buffer, 0, len); } }finally{ if(in != null){ try{ in.close(); }catch(Exception e){ e.printStackTrace(); } } if(out != null){ try{ out.close(); }catch(Exception e){ e.printStackTrace(); } } }}
文件名含有中文,可用代码:
private void test2(HttpServletResponse response) throws FileNotFoundException, IOException { String path = this.getServletContext().getRealPath("/download/黑客.jpg"); String filename = path.substring(path.lastIndexOf("\\") + 1); response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename,"UTF-8")); InputStream in = null; ServletOutputStream out = null; try{ in = new FileInputStream(path); int len = 0; byte buffer[] = new byte[1024]; out = response.getOutputStream(); while((len = in.read(buffer)) > 0){ out.write(buffer, 0, len); } }finally{ if(in != null){ try{ in.close(); }catch(Exception e){ e.printStackTrace(); } } if(out != null){ try{ out.close(); }catch(Exception e){ e.printStackTrace(); } } }}
0 0
- Servlet实现文件下载功能
- Servlet-实现文件下载功能
- servlet实现下载文件功能
- java—servlet实现文件下载功能
- 使用Servlet实现下载文件的功能
- java web Servlet--实现文件下载功能
- java web Servlet--实现文件下载功能
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- Servlet 实现下载功能
- Servlet实现下载功能
- Servlet 实现下载功能
- Java servlet 简单实现http文件下载断点续传功能
- 使用普通的Servlet实现文件下载功能
- servlet之文件上传与下载功能实现
- 文件下载功能servlet写法
- Servlet提供文件下载功能
- [Servlet] 实现文件下载
- Eclipse设置文本格式为UTF-8/eclipse 工程平铺展开方式,如何将代码工程进行分类
- 编程规范_这个星球上最好的C编程风格
- 【POJ 2348】Euclid's Game 【简单博弈】
- Sublime Text 3 快捷键汇总
- Java继承练习
- servlet实现下载文件功能
- 新IDA6.9 for mac可以用啦 开心呀
- 类的作用域、构造函数、静态成员
- 正则表达式语法
- 关于android studio导入github项目build失败
- (九)java多线程之CyclicBarrier
- Java自定义注解——简易实现spring @Autowired
- Java应用小实例总结
- 安卓so库你应该注意的事