zoukankan      html  css  js  c++  java
  • Java文件下载代码

    public static void DownLoadFile(String filePath, String fileName,
                      HttpServletResponse response) throws Exception {
                System.out.println("filepath:" + filePath);
                File file = new File(filePath);
                if (!file.exists()) {
                      System.out.println("文件不存在");
                } else {
                      FileInputStream fis = new FileInputStream(file);
                      BufferedInputStream bis = new BufferedInputStream(fis);
     
                      OutputStream os = response.getOutputStream();
                      BufferedOutputStream bos = new BufferedOutputStream(os);
     
                      fileName = URLEncoder.encode(fileName, "UTF-8");
                      fileName = new String(fileName.getBytes("UTF-8"), "GBK");
     
                      response.reset();
                      response.setContentType("UTF-8");
                      response.setContentType("Application/x-msdownload");
                      response.setHeader("Content-Disposition", "attachment;filename="
                                  + fileName);
                      response.setHeader("Content-Length", String
                                  .valueOf(bis.available()));
     
                      int bytesRead = 0;
                      byte[] buffer = new byte[1024];
                      while ((bytesRead = bis.read(buffer)) != -1) {
                            bos.write(buffer, 0, bytesRead);
                      }
                      bos.flush();
                      bos.close();
                      bis.close();
     
                      os.close();
                      fis.close();
                }
          }
  • 相关阅读:
    一看就懂的Mybatis框架入门笔记
    一文了解有趣的位运算(&、|、^、~、>>、<<)
    探究如何永久更改Maven的Dynamic Web Project版本及pom.xml默认配置
    编译流程之仿真
    数字逻辑基础2
    1. FPGA内部的逻辑资源
    c++ 入门之深入探讨拷贝函数和内存分配
    c++入门之浅拷贝和深拷贝
    c++入门之详细探讨类的一些行为
    c++入门之类与内存
  • 原文地址:https://www.cnblogs.com/quanyj/p/3414227.html
Copyright © 2011-2022 走看看