Servlet 文件下载实例

来源:互联网 发布:江西淘宝村 编辑:程序博客网 时间:2024/05/21 17:15

Servlet 文件下载实例:

public void doPost(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {          //处理请求          //读取要下载的文件          File f = new File("E:/jay.mp3");          if(f.exists())        {              FileInputStream  fis = new FileInputStream(f);              String filename=URLEncoder.encode(f.getName(),"utf-8"); //解决中文文件名下载后乱码的问题              byte[] b = new byte[fis.available()];              fis.read(b);              response.setCharacterEncoding("utf-8");              response.setHeader("Content-Disposition","attachment; filename="+filename+"");              //获取响应报文输出流对象              ServletOutputStream  out =response.getOutputStream();              //输出              out.write(b);              out.flush();              out.close();          }      } 
原创粉丝点击