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

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

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

服務器之家 - 編程語言 - Java教程 - java web項目實現(xiàn)文件下載實例代碼

java web項目實現(xiàn)文件下載實例代碼

2019-10-15 10:20java代碼網(wǎng) Java教程

現(xiàn)在項目里面有個需求,需要把系統(tǒng)產(chǎn)生的日志文件給下載到本地 先獲取所有的日志文件列表,顯示到界面,選擇一個日志文件,把文件名傳到后臺

代碼如下:


File file = new File(path);// path是根據(jù)日志路徑和文件名拼接出來的
    String filename = file.getName();// 獲取日志文件名稱
    InputStream fis = new BufferedInputStream(new FileInputStream(path));
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();
    response.reset();
    // 先去掉文件名稱中的空格,然后轉(zhuǎn)換編碼格式為utf-8,保證不出現(xiàn)亂碼,這個文件名稱用于瀏覽器的下載框中自動顯示的文件名
    response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.replaceAll(" ", "").getBytes("utf-8"),"iso8859-1"));
    response.addHeader("Content-Length", "" + file.length());
    OutputStream os = new BufferedOutputStream(response.getOutputStream());
    response.setContentType("application/octet-stream");
    os.write(buffer);// 輸出文件
    os.flush();
    os.close();


struts2.0中,可以使用public void downloadFile(){}這種方法,返回值類型為void,調(diào)用時,直接寫downloadFile.do就可以出現(xiàn)下載提示框

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合久久综合网欧美综合网 | 吉泽明步高清无码中文 | 好大用力深一点 | 亚洲图片 自拍偷拍 | 天天操网| 国产一卡二卡3卡4卡更新 | 爱爱一级视频 | 亚洲视频在线看 | 国产综合欧美日韩视频一区 | 奇米7777第四色 | 精品国产一区二区三区在线观看 | 美女被到爽流动漫 | 亚洲毛片免费看 | 奇米9999| 久久精品一卡二卡三卡四卡视频版 | 九色PORNY真实丨国产大胸 | 亚洲色域网 | 国产亚洲精品美女2020久久 | 成人私人影院www片免费高清 | 久久精品国产免费播高清无卡 | 欧美亚洲视频在线观看 | 午夜伦伦电影理论片大片 | 国产一页| 青草青草久热精品视频在线网站 | 国产在线麻豆波多野结衣 | 欧美涩区| 精品国产欧美一区二区 | 97色伦在线观看 | 亚洲精品一区二区三区中文字幕 | yellow片在线观看 | 无罩看奶禁18 | 亚洲免费视频一区二区三区 | 国产成人久久精品一区二区三区 | 免费观看视频在线播放 | 精品欧美小视频在线观看 | 32d乳白色的奶罩未删除 | 亚洲AV蜜桃永久无码精品红樱桃 | 高h生子双性美人受 | 日本中文字幕在线精品 | 国产精品一级视频 | 99re热这里只有精品视频 |