response实现文件的下载
来源:互联网 发布:淘宝陈枝记铁锅有毒 编辑:程序博客网 时间:2024/05/16 15:27
package response;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = this.getServletContext().getRealPath("/download/地下城.jpg");
String filename = path.substring(path.lastIndexOf("\\")+1);//注意了这是反斜杠
//如果下载的是中文名称的,需要经过url编码
//response.setHeader("content-disposition", "attachment;filename="+filename);//这是英文的情况
response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"UTF-8"));
response.setHeader("Content-type", "text/html;charset = UTF-8");
InputStream in = null;
OutputStream 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();
}
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
//碉堡了
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = this.getServletContext().getRealPath("/download/地下城.jpg");
String filename = path.substring(path.lastIndexOf("\\")+1);//注意了这是反斜杠
//如果下载的是中文名称的,需要经过url编码
//response.setHeader("content-disposition", "attachment;filename="+filename);//这是英文的情况
response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"UTF-8"));
response.setHeader("Content-type", "text/html;charset = UTF-8");
InputStream in = null;
OutputStream 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();
}
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
//碉堡了
0 0
- response实现文件的下载
- Response实现文件下载
- response实现文件下载
- response实现文件下载
- response实现文件下载
- response实现文件下载
- response实现文件下载
- 使用response实现文件的下载
- Response.WriteFile实现文件下载
- Response.WriteFile实现文件下载
- 用Response实现文件下载
- 使用response实现文件下载
- 300.30 response实现文件下载
- response实现案例之实现文件下载
- java中用response.getOutputStream()实现文件下载
- 关于updatepanel里面的下载文件 Response
- servlet-response实现图片的下载
- java response 下载文件
- restrict关键字个人总结
- docker1.12--安装
- 模拟CRLF实验失败而引发的探索
- MySQL索引的最左前缀原理与查询的相关优化
- POJ 2368
- response实现文件的下载
- 写给自己 python自学(数据类型)
- FragmentPagerAdapter刷新
- 一个不合格的管理者
- Django 1.9.5 创建数据库表
- 卡特兰数
- Petrozavodsk Winter-2013. Ural FU Contest
- hive高级查询
- poj 2031 Building a Space Station