public class ExportFile{
private String name;
private byte[] content;
private String suffix;
}
public void zipFiles(ServletOutputStream outputStream, String zipName,
List<ExportFile> files) throws IOException {
ZipOutputStream zip = new ZipOutputStream(outputStream);
for (ExportFile file : files) {
ZipEntry ze = new ZipEntry(zipName + "/" + file.getName() + "."
+ file.getSuffix());
zip.putNextEntry(ze);
zip.setEncoding("UTF-8");
InputStream in = new ByteArrayInputStream(file.getContent());
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
zip.write(buf, 0, len);
}
zip.closeEntry();
in.close();
}
zip.close();
}
List<String> fileNames = new ArrayList<String>()
ZipInputStream zin = new ZipInputStream(inputStream)
ZipEntry ze
while ((ze = zin.getNextEntry()) != null) {
if (ze.isDirectory()) {
System.out.println("directory:" + ze.getName())
} else {
System.err.println("file - " + ze.getName() + " : "
+ ze.getSize() + " bytes")
}
}
zin.closeEntry()