servlet如何实现文件下载.docxVIP

  • 37
  • 0
  • 约1.32千字
  • 约 3页
  • 2017-12-13 发布于浙江
  • 举报
servlet如何实现文件下载

Servlet如何实现文件下载作者:小孩丛丛在开始前,我们先学习两个方法API如下:注意:setHeadr中的值在这里为响应头文件。创建完成之后就是代码了,代码如下:import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;publicclassrwextends HttpServlet {publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置响应头文件,通知浏览器做下载// 这是针对非中文的response.setHeader(Content-Disposition,// attachment;filename=1.jpg);//中文下载才需要+URLEncoder.encode();response.setHeader(Content-Disposition, attachment;filename=+ URLEncoder.encode(壮汉.jpg, UTF-8));response.setHeader(Content-Type, application/octet-stream);//获取图片的真实地址。String realPath = getServletContext().getRealPath(/WEB-INF/classes/壮汉.jpg);//新建一个文件输入流InputStream is = new FileInputStream(realPath);//得到一个文件输出流,可以向浏览器输出数据OutputStream os = response.getOutputStream();int len = 0;byte[] buffer = newbyte[1024];while ((len = is.read(buffer)) != -1) {os.write(buffer, 0, len);}is.close();}publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);}}代码写完后刷新访问就可以了

文档评论(0)

1亿VIP精品文档

相关文档