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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - servlet簡單實現文件下載的方法

servlet簡單實現文件下載的方法

2020-07-19 11:36碉堡貓 Java教程

這篇文章主要介紹了servlet簡單實現文件下載的方法,涉及基于servlet技術實現流形式文件傳輸的相關操作技巧,需要的朋友可以參考下

本文實例講述了servlet簡單實現文件下載的方法。分享給大家供大家參考,具體如下:

?
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
public static void 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();
  }
}

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一卡| 国产在线精品亚洲第一区香蕉 | 五月天婷婷网亚洲综合在线 | 久久婷婷五月免费综合色啪 | 国产成人免费片在线视频观看 | xxxxxx性受 | 欧美vpswindowssex 欧美va在线高清 | 美女扒开腿让男生桶爽漫画 | 99久久九九 | porono日本人xxx | 暖暖的韩国免费观看 | 青青青久热国产精品视频 | 国产亚洲精品一区二区在线观看 | 久久精品热在线观看85 | 黑人草| 欧美久久天天综合香蕉伊 | 国产123区| 免费的伦理片 | 美女把腿开让我 | 久久精品国产在热亚洲完整版 | 青青青手机在线观看 | 娇小XXXXX第一次出血 | 美女艹b | 男人的天堂日本 | 网友自拍偷拍 | 99视频都是精品热在线播放 | 久久久免费观成人影院 | 四虎精品影视 | 91精品国产91久久久久久麻豆 | 男同志gays| 性xxxxxxx18老师 | 日本免费观看的视频在线 | 国产99久久久国产精品成人 | 色先锋 影音先锋a 资源站 | 草草视频在线免费观看 | 成人网子 | 亚洲精品第一国产综合高清 | 91制片厂制作传媒免费版樱花 | 无码人妻少妇色欲AV一区二区 | 母乳在线播放 | 亚州一区二区 |