JavaWeb 文件下载

来源:互联网 发布:pc加拿大预测软件 编辑:程序博客网 时间:2024/06/05 16:23

在WebRoot目录下创建download文件夹,放入一个文件。

package zhang.response;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;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 ResponseDemo2 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);response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(path,"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) {throw new ExceptionInInitializerError(e);}}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
原创粉丝点击