List of usage examples for org.apache.commons.compress.archivers.zip ZipArchiveOutputStream setLevel
public void setLevel(int level)
From source file:org.dataconservancy.packaging.tool.impl.ZipArchiveStreamFactory.java
public ZipArchiveOutputStream newArchiveOutputStream(OutputStream out) { ZipArchiveOutputStream zipOs = new ZipArchiveOutputStream(out); zipOs.setEncoding(encoding);// w ww . ja v a 2 s . c o m zipOs.setFallbackToUTF8(fallbackToUTF8); zipOs.setUseLanguageEncodingFlag(useLanguageEncodingFlag); zipOs.setLevel(level); zipOs.setMethod(method); zipOs.setUseZip64(useZip64); return zipOs; }
From source file:org.interreg.docexplore.util.ZipUtils.java
public static void zip(File directory, File[] files, File zipfile, float[] progress, float progressOffset, float progressAmount, int level) throws Exception { URI base = directory.toURI(); Deque<File> queue = new LinkedList<File>(); OutputStream out = new FileOutputStream(zipfile, false); Closeable res = null;//w w w .ja va 2s . c om try { int nEntries = count(files, queue, 0); while (!queue.isEmpty()) { File dir = queue.pop(); nEntries = count(dir.listFiles(), queue, nEntries); } ZipArchiveOutputStream zout = (ZipArchiveOutputStream) new ArchiveStreamFactory() .createArchiveOutputStream(ArchiveStreamFactory.ZIP, out); zout.setLevel(level); res = zout; int cnt = zip(files, queue, base, 0, nEntries, progress, progressOffset, progressAmount, zout); while (!queue.isEmpty()) { File dir = queue.pop(); cnt = zip(dir.listFiles(), queue, base, cnt, nEntries, progress, progressOffset, progressAmount, zout); } } finally { res.close(); } }
From source file:org.mycore.services.zipper.MCRZipServlet.java
@Override protected ZipArchiveOutputStream createContainer(ServletOutputStream sout, String comment) { ZipArchiveOutputStream zout = new ZipArchiveOutputStream(new BufferedOutputStream(sout)); zout.setComment(comment);//from w w w .jav a 2s. co m zout.setLevel(Deflater.BEST_COMPRESSION); return zout; }