List of utility methods to do ZipOutputStream Write
void | archiveFile(String relativePath, ZipOutputStream zos, File root) archive File byte[] buffer = new byte[1024]; File[] files = root.listFiles(); for (int i = 0; i < files.length; i++) { File f = files[i]; String path = null; if (relativePath == null) { path = f.getName(); } else { ... |
void | writeFolderEntry(ZipOutputStream zout, String relpath) Writes a new folder entry to the ZIP file. if (relpath.length() > 0 && !relpath.endsWith("/")) { relpath += "/"; ZipEntry entry = new ZipEntry(relpath); zout.putNextEntry(entry); zout.closeEntry(); |
void | zip(File current, String rootPath, ZipOutputStream zipStream, byte[] buffer) zip if (current.isDirectory()) { for (File file : current.listFiles()) { if (!".".equals(file.getName()) && !"..".equals(file.getName())) { zip(file, rootPath, zipStream, buffer); } else if (current.isFile()) { zipStream.putNextEntry(new ZipEntry(current.getPath().replace(rootPath, ""))); ... |
void | zip(File[] files, String baseDir, ZipOutputStream zos) zip byte buffer[] = new byte[BUFFER_SIZE]; for (File f : files) { String name = f.getAbsolutePath(); if (name.startsWith(baseDir)) { name = name.substring(baseDir.length()); if (name.startsWith(System.getProperty("file.separator"))) { name = name.substring(1); ... |
void | zip(final File directory, final File base, final ZipOutputStream zipOutputStream) zip File[] files = directory.listFiles(); byte[] buffer = new byte[ZIP_BUFFER_SIZE]; int read = 0; for (int i = 0, n = files.length; i < n; i++) { if (files[i].isDirectory()) { zip(files[i], base, zipOutputStream); } else { FileInputStream fileInputStream = new FileInputStream(files[i]); ... |
void | zipAutoBase(File f, File base, ZipOutputStream out) zip Auto Base if (f.isDirectory()) { for (File file : f.listFiles()) { zipAutoBase(file, base, out); } else { String path = f.getPath().replace(base.getPath(), ""); if (path.startsWith(System.getProperty("file.separator"))) { path = path.substring(1); ... |
void | zipFile(ZipOutputStream out, File file, String dir) zip File if (file.isDirectory()) { out.putNextEntry(new ZipEntry(dir + "/")); dir = dir.length() == 0 ? "" : dir + "/"; File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { zipFile(out, files[i], dir + files[i].getName()); } else { ... |
void | zipFile(ZipOutputStream out, File sourceFile) zip File System.out.println("Adding File: " + sourceFile.getAbsolutePath()); FileInputStream fi = new FileInputStream(sourceFile); BufferedInputStream origin = new BufferedInputStream(fi, BUFFER); String entryName = sourceFile.getAbsolutePath().substring(sourceFile.getAbsolutePath().indexOf(':') + 2, sourceFile.getAbsolutePath().length()); ZipEntry entry = new ZipEntry(entryName); out.putNextEntry(entry); int count; ... |
void | zipFile(ZipOutputStream out, String stripPath, File file, char pathSeparator) Uses code fragments from Jakarta-Ant, Copyright: Apache Software Foundation. ZipEntry ze = new ZipEntry(processPath(file.getPath(), stripPath, pathSeparator)); ze.setTime(file.lastModified()); out.putNextEntry(ze); byte[] buffer = new byte[8 * 1024]; BufferedInputStream in = new BufferedInputStream(new FileInputStream(file), buffer.length); try { int count = 0; while ((count = in.read(buffer, 0, buffer.length)) >= 0) { ... |
void | zipFile(ZipOutputStream zipOut, String path, File file) zip File if (!file.canRead()) { System.out.println("Cannot read " + file.getCanonicalPath() + " (maybe because of permissions)"); return; System.out.println("Compressing " + file.getName()); zipOut.putNextEntry(new ZipEntry(file.getName())); FileInputStream fis = new FileInputStream(file); byte[] buffer = new byte[4092]; ... |