亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java實現文件下載的兩種方式

2024-07-13 10:13:44
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java實現文件下載的具體代碼,供大家參考,具體內容如下

public HttpServletResponse download(String path, HttpServletResponse response) {    try {      // path是指欲下載的文件的路徑。      File file = new File(path);      // 取得文件名。      String filename = file.getName();      // 取得文件的后綴名。      String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();      // 以流的形式下載文件。      InputStream fis = new BufferedInputStream(new FileInputStream(path));      byte[] buffer = new byte[fis.available()];      fis.read(buffer);      fis.close();      // 清空response      response.reset();      // 設置response的Header      response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));      response.addHeader("Content-Length", "" + file.length());      OutputStream toClient = new BufferedOutputStream(response.getOutputStream());      response.setContentType("application/octet-stream");      toClient.write(buffer);      toClient.flush();      toClient.close();    } catch (IOException ex) {      ex.printStackTrace();    }    return response;  }  public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {    // 下載本地文件    String fileName = "Operator.doc".toString(); // 文件的默認保存名    // 讀到流中    InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路徑    // 設置輸出的格式    response.reset();    response.setContentType("bin");    response.addHeader("Content-Disposition", "attachment; filename=/"" + fileName + "/"");    // 循環取出流中的數據    byte[] b = new byte[100];    int len;    try {      while ((len = inStream.read(b)) > 0)        response.getOutputStream().write(b, 0, len);      inStream.close();    } catch (IOException e) {      e.printStackTrace();    }  }  public void downloadNet(HttpServletResponse response) throws MalformedURLException {    // 下載網絡文件    int bytesum = 0;    int byteread = 0;    URL url = new URL("windine.blogdriver.com/logo.gif");    try {      URLConnection conn = url.openConnection();      InputStream inStream = conn.getInputStream();      FileOutputStream fs = new FileOutputStream("c:/abc.gif");      byte[] buffer = new byte[1204];      int length;      while ((byteread = inStream.read(buffer)) != -1) {        bytesum += byteread;        System.out.println(bytesum);        fs.write(buffer, 0, byteread);      }    } catch (FileNotFoundException e) {      e.printStackTrace();    } catch (IOException e) {      e.printStackTrace();    }  }

//支持在線打開文件的一種方式

public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception {    File f = new File(filePath);    if (!f.exists()) {      response.sendError(404, "File not found!");      return;    }    BufferedInputStream br = new BufferedInputStream(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());      // 文件名應該編碼成UTF-8    } 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();  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品亚洲精品| 亚洲激情第一页| 91免费人成网站在线观看18| 国产精品v日韩精品| 91高清免费视频| 欧美精品少妇videofree| 奇米影视亚洲狠狠色| 亚洲人精品午夜在线观看| 日韩av电影免费观看高清| 亚洲自拍欧美色图| 97在线视频观看| 久久久精品免费| 午夜精品久久久久久久99热| 久久久久久国产精品久久| 久久黄色av网站| 国产精品美女久久久久av超清| 亚洲第一精品夜夜躁人人躁| 欧美夫妻性视频| 日韩欧美在线播放| 国产精品极品美女在线观看免费| 国产99视频在线观看| 国语自产精品视频在线看抢先版图片| 懂色av中文一区二区三区天美| 揄拍成人国产精品视频| 色综合男人天堂| 日韩高清中文字幕| 日韩在线视频观看正片免费网站| 亚洲精品久久久久中文字幕欢迎你| 欧美俄罗斯乱妇| 久久久久久久91| 5278欧美一区二区三区| 欧美日韩美女在线观看| 91精品国产777在线观看| 欧美国产日韩xxxxx| 在线播放国产一区二区三区| 伊人久久久久久久久久| 久久精品夜夜夜夜夜久久| 亚洲精品二三区| 精品国产美女在线| 91精品国产成人www| 日韩欧美精品网址| 92裸体在线视频网站| 欧美日韩国产va另类| wwwwwwww亚洲| 久久久视频免费观看| 国产精品久久久久久久久免费| 中国人与牲禽动交精品| 九九热99久久久国产盗摄| 国产精品第3页| 日韩在线免费观看视频| 国产欧美日韩丝袜精品一区| 国产成人亚洲综合91精品| 91精品国产91久久久久福利| 久久九九国产精品怡红院| 国产精品亚洲一区二区三区| 在线观看亚洲视频| 国产视频欧美视频| 国产精品扒开腿做爽爽爽视频| 精品福利樱桃av导航| 国产欧美精品久久久| 亚洲精品久久久久中文字幕二区| 91精品久久久久久综合乱菊| 亚洲福利视频免费观看| 97视频在线免费观看| 欧美国产第一页| 日韩小视频在线观看| 欧美福利在线观看| 色妞色视频一区二区三区四区| 国产精品久久久久久久av大片| 91综合免费在线| 亚洲成人黄色网址| 精品久久国产精品| 国产精品日本精品| 狠狠色噜噜狠狠狠狠97| 亚洲精品日韩久久久| 久久精品亚洲94久久精品| xvideos成人免费中文版| 国产精品久久久久久久一区探花| 国产在线一区二区三区| 亚洲影院在线看| 欧美日韩在线免费观看| 久久精品视频导航| 国产精品美腿一区在线看| 亚洲精品成人久久| 亚洲国产成人精品电影| 成人做爰www免费看视频网站| 欧美午夜丰满在线18影院| 深夜福利日韩在线看| 亚洲免费中文字幕| 国产91免费观看| 狠狠躁天天躁日日躁欧美| 国产精品久久久一区| 亚洲91精品在线| 成人性教育视频在线观看| 在线播放精品一区二区三区| 亚洲人成网站色ww在线| 欧美极品第一页| 国产精品久久久久77777| 国产成人精品日本亚洲专区61| 九九热这里只有在线精品视| 夜夜狂射影院欧美极品| 亚洲成人黄色在线观看| 国产精品直播网红| 日韩激情av在线播放| 亚洲欧美日韩中文视频| 一本色道久久88亚洲综合88| 97碰碰碰免费色视频| 亚洲国产日韩欧美在线99| 91香蕉嫩草影院入口| xxx一区二区| 久久五月天综合| 国产精品老女人精品视频| 91免费在线视频| 日韩久久精品成人| 久久九九热免费视频| 亚洲精品国产福利| 欧美精品福利在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美日韩精品| 国产成人精品在线视频| 中文字幕日韩电影| 欧美性视频网站| 这里精品视频免费| 亚洲精品日韩丝袜精品| 欧美在线视频免费| 亚洲中国色老太| 亚洲区bt下载| 国产亚洲成av人片在线观看桃| 亚洲国产欧美在线成人app| 亚洲国产精彩中文乱码av在线播放| 日韩在线观看免费高清完整版| 久久成人这里只有精品| 91精品国产高清自在线看超| 亚洲第一中文字幕在线观看| 国产精品久久婷婷六月丁香| 国产精品国产三级国产aⅴ浪潮| 国内精品久久久久| 欧美夫妻性生活视频| 久久久久久有精品国产| 奇米4444一区二区三区| 国产成人免费91av在线| 欧美野外猛男的大粗鳮| 国产ts人妖一区二区三区| 亚洲国模精品私拍| 国产精品久久久久久影视| 亚洲成av人乱码色午夜| 久久久噜噜噜久久中文字免| 精品日韩中文字幕| 日韩成人av一区| 中文字幕在线国产精品| 欧美极品在线视频| 国产偷亚洲偷欧美偷精品| 中文字幕欧美视频在线| 欧美极品第一页| 国产视频久久久久久久| 麻豆成人在线看| 在线观看精品自拍私拍| 亚洲高清在线观看| 自拍亚洲一区欧美另类| 国语自产精品视频在线看抢先版图片| 中文字幕久久久av一区| 亚洲无亚洲人成网站77777| 亚洲免费人成在线视频观看| 91亚洲国产成人久久精品网站|