public class ZipUtil
extends java.lang.Object
java.util.zip
classes,
meaning that existing behavior and bugs are persisted.
Most common issue is not being able to use UTF8 in file names,
because implementation uses old ZIP format that supports only
IBM Code Page 437. This bug was resolved in JDK7:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244499Modifier and Type | Class and Description |
---|---|
static class |
ZipUtil.AddToZip
Command: "add to zip".
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GZIP_EXT |
static java.lang.String |
ZIP_EXT |
static java.lang.String |
ZLIB_EXT |
Constructor and Description |
---|
ZipUtil() |
Modifier and Type | Method and Description |
---|---|
static ZipUtil.AddToZip |
addToZip(java.util.zip.ZipOutputStream zos)
Starts a command for adding file entries to the zip.
|
static void |
addToZip(java.util.zip.ZipOutputStream zos,
java.io.File file,
java.lang.String path,
java.lang.String comment,
boolean recursive)
Adds single entry to ZIP output stream.
|
static void |
close(java.util.zip.ZipFile zipFile)
Closes zip file safely.
|
static java.util.zip.ZipOutputStream |
createZip(java.io.File zip)
Creates and opens zip output stream of a zip file.
|
static java.util.zip.ZipOutputStream |
createZip(java.lang.String zipFile)
Creates and opens zip output stream of a zip file.
|
static void |
gzip(java.io.File file)
Compresses a file into gzip archive.
|
static void |
gzip(java.lang.String fileName)
Compresses a file into gzip archive.
|
static void |
ungzip(java.io.File file)
Decompress gzip archive.
|
static void |
ungzip(java.lang.String file)
Decompress gzip archive.
|
static void |
unzip(java.io.File zipFile,
java.io.File destDir,
java.lang.String... patterns)
Extracts zip file to the target directory.
|
static void |
unzip(java.lang.String zipFile,
java.lang.String destDir,
java.lang.String... patterns)
Extracts zip file content to the target directory.
|
static void |
zip(java.io.File file)
Zips a file or a folder.
|
static void |
zip(java.lang.String file)
Zips a file or a folder.
|
static void |
zlib(java.io.File file)
Compresses a file into zlib archive.
|
static void |
zlib(java.lang.String file)
Compresses a file into zlib archive.
|
public static final java.lang.String ZIP_EXT
public static final java.lang.String GZIP_EXT
public static final java.lang.String ZLIB_EXT
public static void zlib(java.lang.String file) throws java.io.IOException
java.io.IOException
public static void zlib(java.io.File file) throws java.io.IOException
java.io.IOException
public static void gzip(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void gzip(java.io.File file) throws java.io.IOException
java.io.IOException
public static void ungzip(java.lang.String file) throws java.io.IOException
java.io.IOException
public static void ungzip(java.io.File file) throws java.io.IOException
java.io.IOException
public static void zip(java.lang.String file) throws java.io.IOException
java.io.IOException
zip(java.io.File)
public static void zip(java.io.File file) throws java.io.IOException
java.io.IOException
public static void unzip(java.lang.String zipFile, java.lang.String destDir, java.lang.String... patterns) throws java.io.IOException
java.io.IOException
unzip(java.io.File, java.io.File, String...)
public static void unzip(java.io.File zipFile, java.io.File destDir, java.lang.String... patterns) throws java.io.IOException
zipFile
- zip filedestDir
- destination directorypatterns
- optional wildcard patterns of files to extract, may be null
java.io.IOException
public static java.util.zip.ZipOutputStream createZip(java.lang.String zipFile) throws java.io.FileNotFoundException
java.io.FileNotFoundException
createZip(java.io.File)
public static java.util.zip.ZipOutputStream createZip(java.io.File zip) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static ZipUtil.AddToZip addToZip(java.util.zip.ZipOutputStream zos)
public static void addToZip(java.util.zip.ZipOutputStream zos, java.io.File file, java.lang.String path, java.lang.String comment, boolean recursive) throws java.io.IOException
addToZip(java.util.zip.ZipOutputStream)
.zos
- zip output streamfile
- file or folder to addpath
- relative path of file entry; if null
files name will be used insteadcomment
- optional commentrecursive
- when set to true
content of added folders will be added, toojava.io.IOException
public static void close(java.util.zip.ZipFile zipFile)
Copyright © 2003-2013 Jodd Team