java多文件压缩下载

response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=images.zip");//images.zip为下载的压缩包的文件名
ZipOutputStream out = null;
try {
out = new ZipOutputStream(response.getOutputStream());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
for (String string : split) {

nameMap = db.searchToMap(" SELECT f_name de_name,f_url de_path,f_icon FROM T_TAILOR_FORM_FILE WHERE F_OBJID=?", new Object[] { string });
if (nameMap == null)
continue;
String fullpath = uploadURL + nameMap.get("de_path").toString();
String filename = nameMap.get("de_name").toString();
File file = new File(fullpath);
ZipEntry entry = new ZipEntry(filename);
out.putNextEntry(entry);
int len = 0 ;
       byte[] buffer = new byte[1024];
       FileInputStream fis = new FileInputStream(file);
       while ((len = fis.read(buffer)) > 0) {
           out.write(buffer, 0, len);
           out.flush();
       }
       out.closeEntry();
       fis.close();
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}     
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值