日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java代码同时下载_java代码实现打包多个文件下载功能

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码同时下载_java代码实现打包多个文件下载功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

* 把接受的全部文件打成壓縮包

* @param List;

* @param org.apache.tools.zip.ZipOutputStream

*/

public static void zipFile

(List files,ZipOutputStream outputStream) {

int size = files.size();

for(int i = 0; i < size; i++) {

File file = (File) files.get(i);

zipFile(file, outputStream);

}

}

public static HttpServletResponse downloadZip(File file,HttpServletResponse response) {

try {

// 以流的形式下載文件。

InputStream fis = new BufferedInputStream(new FileInputStream(file.getPath()));

byte[] buffer = new byte[fis.available()];

fis.read(buffer);

fis.close();

// 清空response

response.reset();

OutputStream toClient = new BufferedOutputStream(response.getOutputStream());

response.setContentType("application/octet-stream");

response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());

toClient.write(buffer);

toClient.flush();

toClient.close();

} catch (IOException ex) {

ex.printStackTrace();

}finally{

try {

File f = new File(file.getPath());

f.delete();

} catch (Exception e) {

e.printStackTrace();

}

}

return response;

}

/**

* 根據輸入的文件與輸出流對文件進行打包

* @param File

* @param org.apache.tools.zip.ZipOutputStream

*/

public static void zipFile(File inputFile,

ZipOutputStream ouputStream) {

try {

if(inputFile.exists()) {

/**如果是目錄的話這里是不采取操作的,

* 至于目錄的打包正在研究中*/

if (inputFile.isFile()) {

FileInputStream IN = new FileInputStream(inputFile);

BufferedInputStream bins = new BufferedInputStream(IN, 512);

//org.apache.tools.zip.ZipEntry

ZipEntry entry = new ZipEntry(inputFile.getName());

ouputStream.putNextEntry(entry);

// 向壓縮文件中輸出數據

int nNumber;

byte[] buffer = new byte[512];

while ((nNumber = bins.read(buffer)) != -1) {

ouputStream.write(buffer, 0, nNumber);

}

// 關閉創建的流對象

bins.close();

IN.close();

} else {

try {

File[] files = inputFile.listFiles();

for (int i = 0; i < files.length; i++) {

zipFile(files[i], ouputStream);

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

總結

以上是生活随笔為你收集整理的java代码同时下载_java代码实现打包多个文件下载功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人爱爱人人 | 色丁香在线 | 免费av观看网址 | 亚洲国产毛片 | 欧美色亚洲 | 亚洲图片欧美色图 | 精品香蕉一区二区三区 | xxx在线播放| 99国产精品一区二区三区 | 亚洲人在线观看视频 | 日本在线精品视频 | 国产又粗又黄又爽又硬的视频 | 国产高清一区二区三区 | 国产啊v在线观看 | 精品美女久久久久 | 国v精品久久久网 | 亚洲精品喷潮一区二区三区 | 日韩精品在线免费 | jizz成熟丰满老女人 | 久久春色 | 久久久情 | 国产精品第八页 | 国产人成视频在线观看 | 日产国产亚洲精品系列 | 色婷久久| 国产女人和拘做受视频免费 | 国产一区二区三区三州 | 国产精品九一 | 俺去草 | 日韩av一二区 | 中文字幕在线免费看 | 日韩欧美一区二 | 中文有码一区 | 国产精选自拍 | 天天操天天操天天干 | 男女羞羞无遮挡 | 国产成人综合自拍 | 日韩一二三区视频 | 久久久久久激情 | 欧洲天堂网 | 色婷婷六月 | 91免费看片 | 国产成人精品二区三区亚瑟 | 亚洲成人av免费在线观看 | 女人扒开双腿让男人捅 | 四虎精品永久在线 | 大陆av片 | 精品久久精品 | 丨国产丨调教丨91丨 | 福利亚洲 | 97超碰资源站 | 亚洲剧情在线 | 午夜高潮视频 | av免播放器 | 性史性dvd影片农村毛片 | 午夜精品久久久久久久久久蜜桃 | 国产美女视频 | 日韩欧美手机在线 | av在线免费观看一区 | 麻豆精品视频在线 | 国产一二三视频 | 国产伦乱 | 秋霞福利网 | 国产亚洲精品久久久久婷婷瑜伽 | 日韩久久电影 | 美丽的姑娘在线观看 | 69视频在线观看免费 | 一级特黄a | 蜜桃av噜噜一区二区三区麻豆 | 久久视频一区 | 国产色自拍| 国产九色在线 | 日本加勒比一区二区 | 波多野结衣免费看 | av网页在线 | 偷看洗澡一二三区美女 | 福利亚洲 | 黑人性视频 | 中国极品少妇xxxx | 爱爱综合 | 69精品| av免费在线观看不卡 | 国产一精品一aⅴ一免费 | 大j8福利视频导航 | 欧美做受高潮1 | 91大神精品 | 日韩中出在线 | 欧美成人a交片免费看 | 欧美日韩三 | 91插插插插插 | 三级影片在线免费观看 | av撸撸在线 | 精品午夜一区二区三区 | 欧美性极品少妇xxxx | 日本成人福利视频 | 国产婷婷色一区二区三区 | 女性毛片 | 久久成人国产 | 国产精品黑人一区二区三区 |