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);
}