博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
response实现文件下载
阅读量:5284 次
发布时间:2019-06-14

本文共 1582 字,大约阅读时间需要 5 分钟。

1 package cn.itcast.response; 2  3 import java.io.FileInputStream; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.OutputStream; 7 import java.io.PrintWriter; 8 import java.io.UnsupportedEncodingException; 9 import java.net.URLEncoder;10 11 import javax.servlet.ServletException;12 import javax.servlet.http.HttpServlet;13 import javax.servlet.http.HttpServletRequest;14 import javax.servlet.http.HttpServletResponse;15 16 public class ResponseDemo extends HttpServlet {17 18     public void doGet(HttpServletRequest request, HttpServletResponse response)19             throws ServletException, IOException {20 21         String path = this.getServletContext().getRealPath("/download/日本妞.jpg");22         String filename = path.substring(path.lastIndexOf("\\") + 1);23         24         //如果下载文件是中文文件,则文件名需要经过URL编码25         response.setHeader("content-disposition", "attachment;filename="26                 + URLEncoder.encode(filename,"UTF-8"));27 28         InputStream in = null;29         OutputStream out = null;30 31         in = new FileInputStream(path);32         int len = 0;33         byte buffer[] = new byte[1024];34 35         out = response.getOutputStream();36         while ((len = in.read(buffer)) > 0) {37             out.write(buffer, 0, len);38         }39 40         in.close();41         out.close();42 43     }44 45     public void doPost(HttpServletRequest request, HttpServletResponse response)46             throws ServletException, IOException {47 48     }49 50 }
View Code

 

转载于:https://www.cnblogs.com/aineko/p/3819020.html

你可能感兴趣的文章
JPA与Spring2.5整合时发生不能创建entityManagerFactory的问题解决方法
查看>>
FastDFS 初始
查看>>
选项卡
查看>>
14-----定时器
查看>>
XidianOJ 1028 数字工程
查看>>
派遣函数
查看>>
教程6--配置ssh
查看>>
C#串口扫描枪的简单实现
查看>>
SharePoint各版本信息
查看>>
Python数据结构——散列表
查看>>
.Net学习笔记----2015-07-08(基础复习和练习03)
查看>>
IDEA 中Spark SQL通过JDBC连接mysql数据库
查看>>
组合数学之母函数问题
查看>>
JavaScript创建对象之单例、工厂、构造函数模式
查看>>
CodeForces1154F
查看>>
TLS 9.2C
查看>>
CodeForces1214A
查看>>
LuoGuP4551最长异或路径
查看>>
CodeForces1214C
查看>>
CodeForces1214B
查看>>