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

    @RequestMapping( value = "/download.shtml", method = { RequestMethod.GET, RequestMethod.POST } )
    public void downloadFile( HttpServletResponse response )
    {
     File file  = new File( wjlj );
     String fileName = file.getName();
     response.setCharacterEncoding( "utf-8" ); //设置编码格式
     response.setContentType( "multipart/form-data" );         //设置文件ContentType类型,这样设置,会自动判断下载文件类型  
     response.setHeader( "Content-Disposition", "attachment;fileName=" + fileName );     // 2.设置文件头:最后一个参数是设置下载文件名  

    //(这里  可以设置成excel格式 :response.setHeader("Content-Disposition", "attachment;fileName=" + “文件名” + ".xsl");
            //可以设置成.pdf格式 :response.setHeader("Content-Disposition", "attachment;fileName=" + “文件名” + ".pdf");
     InputStream inputStream = null;
     try {
      inputStream = new FileInputStream( file );
      OutputStream os = response.getOutputStream();
      byte[] b = new byte[2048];
      int length;
      while ( (length = inputStream.read( b ) ) > 0 )
      {
       os.write( b, 0, length );
      }
      os.close();
     } catch ( Exception e ) {
      e.printStackTrace();
     } finally {
      if ( inputStream != null )
      {
       try {
        inputStream.close();
       } catch ( IOException e ) {
        e.printStackTrace();
       }
      }
     }
    }

  • 相关阅读:
    pyc文件是什么【转载】
    Linux下的python等操作【转载】
    P1012 拼数 字符串
    P1309 瑞士轮 排序选择 时间限制 归并排序
    商业竞争 三分+背包
    老虎ji 剪枝模拟
    交通灯 并查集
    三色抽卡游戏 博弈论nim
    质数串 乱搞
    自动驾驶系统 bfs
  • 原文地址:https://www.cnblogs.com/libo199374/p/8862512.html
Copyright © 2011-2022 走看看