激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

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

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

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

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

代碼如下:


File file = new File(path);// path是根據(jù)日志路徑和文件名拼接出來(lái)的
    String filename = file.getName();// 獲取日志文件名稱(chēng)
    InputStream fis = new BufferedInputStream(new FileInputStream(path));
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();
    response.reset();
    // 先去掉文件名稱(chēng)中的空格,然后轉(zhuǎn)換編碼格式為utf-8,保證不出現(xiàn)亂碼,這個(gè)文件名稱(chēng)用于瀏覽器的下載框中自動(dòng)顯示的文件名
    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(){}這種方法,返回值類(lèi)型為void,調(diào)用時(shí),直接寫(xiě)downloadFile.do就可以出現(xiàn)下載提示框

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美a视频在线观看 | 视频一区 日韩 | 国产精品三级a三级三级午夜 | 一级在线 | 亚洲乱码精品久久久久 | 在线天堂中文字幕 | 一区二区久久精品66国产精品 | sesee99| 久久久久久久久久亚洲 | 亚洲精品久久久久久下一站 | av成人免费观看 | 中文字幕极速在线观看 | 亚洲国产色婷婷 | 免费午夜视频在线观看 | 超污视频在线看 | 成av人在线观看 | 黄色av网站免费 | 黑人日比 | 91嫩草丨国产丨精品入口 | 亚洲人成网在线观看 | 国产精品免费麻豆入口 | av日韩一区二区 | 另类亚洲孕妇分娩网址 | 国产精品91在线 | 中文字幕在线资源 | www.91在线观看| 欧美久久久一区二区三区 | 中文字幕在线播放一区 | 成人一区二区三区在线 | 亚州欧美视频 | 91精品国产91久久久久久蜜臀 | 草草影院地址 | 国产精品爆操 | 欧产日产国产精品乱噜噜 | 国产色视频一区 | 久久久久国产成人精品亚洲午夜 | 国产精选91 | 欧美五月婷婷 | 免费男女视频 | 国产精品久久久久久久久久 | 老司机免费福利午夜入口ae58 |