一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - JavaWeb文件下載功能實例代碼

JavaWeb文件下載功能實例代碼

2020-05-22 11:14sennhai JAVA教程

這篇文章主要為大家詳細介紹了JavaWeb文件下載功能實例代碼,代碼簡單實用,感興趣的小伙伴們可以參考一下

在工作中遇到的一個下載文件的功能,自己將其抽取出來,代碼簡單,希望能幫到大家,好了,話不多說,上代碼!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public void downloadFile(File file, String downName, HttpServletRequest request, HttpServletResponse response) {
 OutputStream out = null;
 FileInputStream fin = null;
 BufferedInputStream bin = null;
 try {
  if (file.exists()) {
  String finalFileName = null;
  String agent = request.getHeader("User-Agent");
  boolean isMSIE = (agent != null && agent.indexOf("MSIE") != -1);
  if (isMSIE) {
   finalFileName = URLEncoder.encode(downName, "UTF8");
  } else {
   finalFileName = new String(downName.getBytes("UTF-8"), "ISO-8859-1");
  }
  response.setContentType("application/x-msdownload");
  response.setHeader("Content-Disposition", "attachment; filename=".concat(finalFileName));
  out = response.getOutputStream();
  fin = new FileInputStream(file);
  bin = new BufferedInputStream(fin);
  for (int data = bin.read(); data > -1; data = bin.read()) {
   out.write(data);
  }
  } else {
  }
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  try {
  if (bin != null)
   bin.close();
  if (fin != null)
   fin.close();
  if (out != null)
   out.close();
  } catch (Exception e2) {
  e2.printStackTrace();
  }
 }
 }

以上就是本文JavaWeb文件下載的代碼,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • JAVA教程解析Java編程中設計模式的開閉原則的運用

    解析Java編程中設計模式的開閉原則的運用

    這篇文章主要介紹了解析Java編程中設計模式的開閉原則的運用,開閉原則多應用于Java程序的擴展開發方面,需要的朋友可以參考下 ...

    lixiang05221632020-03-26
  • JAVA教程Java中支持可變參數詳解

    Java中支持可變參數詳解

    那個可變參數的就是個數組,你傳多少個參數都被放到那個數組里面。這樣方便了程序員,因為如果不確定要傳的參數的個數的話,我們要寫帶1個參數的,...

    hebedich3692019-12-17
  • JAVA教程java使用list實現數據庫的like功能

    java使用list實現數據庫的like功能

    這篇文章主要介紹了java使用list實現數據庫的like功能,需要的朋友可以參考下 ...

    java教程網4362019-11-17
  • JAVA教程Java實現的矩陣乘法示例

    Java實現的矩陣乘法示例

    這篇文章主要介紹了Java實現的矩陣乘法,簡單描述了矩陣乘法的原理,并結合實例形式分析了java實現矩陣乘法的相關操作技巧,需要的朋友可以參考下...

    水中魚之19995412019-06-23
  • JAVA教程Java互斥鎖簡單實例

    Java互斥鎖簡單實例

    這篇文章主要介紹了Java互斥鎖,較為詳細的分析了java互斥鎖的概念與功能,并實例描述了java互斥鎖的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以...

    優雅先生1782019-12-26
  • JAVA教程Java中使用開源庫JSoup解析HTML文件實例

    Java中使用開源庫JSoup解析HTML文件實例

    這篇文章主要介紹了Java中使用開源庫JSoup解析HTML文件實例,Jsoup是一個開源的Java庫,它可以用于處理實際應用中的HTML,比如常見的HTML格式化就可以用它來實...

    junjie3032019-11-29
  • JAVA教程Java類鎖、對象鎖、私有鎖沖突測試

    Java類鎖、對象鎖、私有鎖沖突測試

    這篇文章主要介紹了Java類鎖、對象鎖、私有鎖沖突測試,得出結論是加鎖方法夠成了競爭關系,同一時刻只能有一個方法能執行,需要的朋友可以參考下 ...

    Java教程網1832019-12-02
  • JAVA教程在Java編程中定義方法

    在Java編程中定義方法

    這篇文章主要介紹了在Java編程中定義方法,是Java入門學習中的基礎知識,需要的朋友可以參考下 ...

    goldensun3052020-01-12
主站蜘蛛池模板: 久久国产免费 | 色帝国亚洲欧美在线蜜汁tv | 射玉足| 亚洲视频在线免费看 | 爆操 | 成年人视频在线免费看 | 欧美亚洲视频在线观看 | 亚洲九九精品 | 国产欧美日韩图片一区二区 | 日韩伦理一区 | 日本免费一区二区三区a区 日本免费三片在线观看 | 1024香蕉视频 | 我的妹妹最近有点怪免费播放 | 亚洲欧美精品天堂久久综合一区 | a一级一级| 国产精品中文字幕 | 精品久久久久久亚洲精品 | 3d动漫被吸乳羞羞 | 91免费在线播放 | 香蕉精品国产高清自在自线 | 亚洲国产精品一区二区首页 | 亚洲国产在线视频中文字 | 日韩成人一级 | 俄罗斯性高清完整版 | 国产日产欧产精品精品软件 | 亚洲色图150p | 免费高清特黄a 大片 | 91.prom在线观看国产 | 麻豆天美精东果冻传媒在线 | 国产精品理论片 | 欧美日韩在线一区 | 97操 | 日韩精品久久不卡中文字幕 | 国产日韩精品一区二区在线观看 | 亚洲高清成人 | 欧美综合国产精品日韩一 | 国产传媒在线播放 | 天作谜案免费完整版在线观看 | 超级乱淫寡妇 | 国产成人精品s8sp视频 | 精品国产国产精2020久久日 |