【蛻變之路】第36天 算法題之一 (2019年3月26日)

    Hello,大家好!我是程序員阿飛!今天我們主要學習一下:如何使用java實現在線查看或者下載文件

    //文件在線下載或在線查看

    public void downLoad(String filePath,HttpServletResponse response,boolean isOnLine){

      File f = new File(filePath);

      //判斷文件是否存在

      if(!f.exists){

        response.sendError(404,"File not found");

        return;

      }

      //將文件讀入文件流

      BufferInputSrtream br = new BufferInputSrtream(new FileInputStream(f));

      byte[] buf = new byte[1024];

      int len = 0;

      //重置響應頭

      response.reset();

      if(isOnLine){

        URL u = new URL("file:///"+filePath);

        response.setContentType(u.openConnection().getContentType());//告知瀏覽器文件直接打開

        response.setHeader("Content-Disposition","inline;filename="+f.getName());//設置文件的名稱

      }else{

        response.setContentType("application/x-msdownload");//告知瀏覽器文件直接下載

        response.setHeader("Content-Disposition","attachment;filename="+f.getName());//設置文件的名稱

      }

      OutputStream out = response.getOutputStream();

      while((len=br.read(buf))>0){

        out.write(buf,0,len);

        br.close();

        out.close();

      }

    }

    參考網址:https://blog.csdn.net/qiushuang_0425/article/details/79559255



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章