压缩文件下载

public void downloadFile() throws IOException {
            int id = getParser().getInt("id", 0);
            List<HkyNoticeattachment> list =noticeattachmentService.selectFileUrlByPid(id);
            HkyNoticeattachment nt = new HkyNoticeattachment();
            for (int i = 0; i < list.size(); i++) {
                nt.setAttachment1(list.get(i).getAttachment1());
                nt.setAttachment2(list.get(i).getAttachment2());
                nt.setAttachment3(list.get(i).getAttachment3());
            }
            List <String> restlist = new ArrayList<>();
            restlist.add(nt.getAttachment1());
            restlist.add(nt.getAttachment2());
            restlist.add(nt.getAttachment3());
            
            String paths =request.getServletContext().getRealPath("/");
            String zipName = "aermod.zip";
            String zipPath = paths+"attachment\\aermodfiles\\"+ zipName;
            ZipOutputStream zipOutput = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipPath)));
            File afiles = null ;
            String fileurlString="\\attachment\\aermodfiles\\"+ zipName;
            for (int j = 0; j < restlist.size(); j++) {
            afiles = new File("D://files//"+restlist.get(j));
            ZipEntry zEntry = new ZipEntry(afiles.getName());
            zipOutput.putNextEntry(zEntry);
            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(afiles));
            byte[] buffer = new byte[1024];
            int read = 0;
            while((read = bis.read(buffer)) != -1){
                zipOutput.write(buffer, 0, read);
            }
            bis.close();
            }
            zipOutput.close();
            HashMap<String, Object> resultMap = new HashMap<String, Object>();
            resultMap.put("url", fileurlString);
            sendResult(resultMap);
        
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值