servlet备忘-实现文件下载的功能,

代码

   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       String path = this.getServletContext().getRealPath("/download/番茄.png");
       String filename = path.substring(path.lastIndexOf("/") + 1);
       //关键地方,URLencode,不然不能下载中文名称的文件
       response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));

       FileInputStream inputStream = new FileInputStream(path);
       ServletOutputStream outputStream = response.getOutputStream();
       byte[] buffer = new byte[1024];
       int len = 0;
       while ((len = inputStream.read(buffer)) > 0) {
           outputStream.write(buffer, 0, len);
       }
       inputStream.close();
   }

等待补充:文件上传功能

猜你喜欢

转载自blog.csdn.net/qq_41376740/article/details/81065319