`
liruibo_110
  • 浏览: 3936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java文件下载文件名乱码解决

 
阅读更多

public void doGet(HttpServletRequest request, HttpServletResponse response)

   throws ServletException, IOException {

   response.setContentType("application/x-download; charset=utf-8");//1

  String imageDir = this.getServletContext().getRealPath("uploadfile/file")+"\\";

  response.setHeader("Content-disposition", "attachment; filename="

       +URLEncoder.encode("文件下载.rar","utf-8"));//2                      

  ServletOutputStream outStream = response.getOutputStream();

  java.io.BufferedOutputStream bos=new java.io.BufferedOutputStream(outStream);

  java.io.File srcFile = new java.io.File (imageDir+"teachsource1247291616515.rar");

  java.io.FileInputStream stream = new java.io.FileInputStream(srcFile);

   int bytesRead = 0;

          byte[] buffer = new byte[8192];

          while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)

          {

              bos.write(buffer, 0, bytesRead);

          }

         

          bos.close();

          outStream.close();

          stream.close();

 }

就两个要注意的地方。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics