|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.ZipUtil
public class ZipUtil
ZipUtil.java Created: 24 août 2006 10:13:35
| Field Summary | |
|---|---|
protected static java.io.FileFilter |
ALL_FILE_FILTER
Accept all file pattern. |
| Constructor Summary | |
|---|---|
ZipUtil()
|
|
| Method Summary | |
|---|---|
static void |
compress(java.io.File zipFile,
java.io.File fileOrDirectory)
If fileOrDirectory is directory Compress recursively all file in this directory, else if is just file compress one file. |
static void |
compress(java.io.File zipFile,
java.io.File fileOrDirectory,
java.io.FileFilter filter)
If fileOrDirectory is directory Compress recursively all file in this directory, else if is just file compress one file. |
static void |
compress(java.io.File zipFile,
java.io.File fileOrDirectory,
java.io.FileFilter filter,
boolean createMD5)
If fileOrDirectory is directory Compress recursively all file in this directory, else if is just file compress one file. |
static void |
compressFiles(java.io.File zipFile,
java.io.File root,
java.util.Collection<java.io.File> includes)
Compress 'includes' files in zipFile. |
static void |
compressFiles(java.io.File zipFile,
java.io.File root,
java.util.Collection<java.io.File> includes,
boolean createMD5)
Compress 'includes' files in zipFile. |
protected static java.lang.String |
convertToLocalEntryName(java.lang.String txt)
|
static java.lang.String |
convertToZipEntryName(java.lang.String txt,
boolean isDir)
Deprecated. unused/undocumented function |
static void |
scan(java.io.File zipFile,
java.io.File targetDir,
java.util.List<java.lang.String> newFiles,
java.util.List<java.lang.String> existingFiles,
java.io.FileFilter excludeFilter,
java.lang.String renameFrom,
java.lang.String renameTo)
Scan a zipFile, and fill two lists of relative paths corresponding of zip entries. |
static java.util.List<java.lang.String>[] |
scanAndExplodeZip(java.io.File source,
java.io.File root,
java.io.FileFilter excludeFilter)
|
static java.lang.String |
uncompress(java.io.File file,
java.io.File targetDir)
Uncompress zipped file in targetDir. |
static java.lang.String |
uncompress(java.io.File file,
java.io.File targetDir,
java.util.List<java.lang.String> toTreate,
java.lang.String renameFrom,
java.lang.String renameTo)
uncompress zipped file in targetDir. |
static java.lang.String |
uncompressAndRename(java.io.File file,
java.io.File targetDir,
java.lang.String renameFrom,
java.lang.String renameTo)
Uncompress zipped file in targetDir, and rename uncompressed file if necessary. |
static void |
uncompressFiltred(java.io.File file,
java.io.File targetDir,
java.lang.String... excludes)
Unzip compressed archive and keep non excluded patterns. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static java.io.FileFilter ALL_FILE_FILTER
| Constructor Detail |
|---|
public ZipUtil()
| Method Detail |
|---|
public static java.lang.String uncompress(java.io.File file,
java.io.File targetDir)
throws java.io.IOException
file - the zip source filetargetDir - the destination directory
java.io.IOException - if any problem while uncompressing
public static java.lang.String uncompressAndRename(java.io.File file,
java.io.File targetDir,
java.lang.String renameFrom,
java.lang.String renameTo)
throws java.io.IOException
file - the zip source filetargetDir - the destination directoryrenameFrom - pattern to permit rename file before uncompress itrenameTo - new name for file if renameFrom is applicable to it
you can use $1, $2, ... if you have '(' ')' in renameFrom
java.io.IOException - if any problem while uncompressing
public static void compressFiles(java.io.File zipFile,
java.io.File root,
java.util.Collection<java.io.File> includes)
throws java.io.IOException
zipFile - the destination zip fileroot - for all file in includes that is in this directory, then we
remove this directory in zip entry name (aka -C for tar), can be null;includes - the files to include in zip
java.io.IOException - if any problem while compressing
public static void compressFiles(java.io.File zipFile,
java.io.File root,
java.util.Collection<java.io.File> includes,
boolean createMD5)
throws java.io.IOException
zipFile - the destination zip fileroot - for all file in includes that is in this directory, then we
remove this directory in zip entry name (aka -C for tar), can be null;includes - the files to include in zipcreateMD5 - also create a MD5 file (zip name + .md5). MD5 file is created after zip.
java.io.IOException - if any problem while compressing
public static void compress(java.io.File zipFile,
java.io.File fileOrDirectory)
throws java.io.IOException
zipFile - the source zip filefileOrDirectory - the file or directory to compress
java.io.IOException - if any problem while compressing
public static void compress(java.io.File zipFile,
java.io.File fileOrDirectory,
java.io.FileFilter filter)
throws java.io.IOException
zipFile - the source zip filefileOrDirectory - the file or directory to compressfilter - used to accept file, if null, all file is accepted
java.io.IOException - if any problem while compressing
public static void compress(java.io.File zipFile,
java.io.File fileOrDirectory,
java.io.FileFilter filter,
boolean createMD5)
throws java.io.IOException
zipFile - the source zip filefileOrDirectory - the file or directory to compressfilter - used to accept file, if null, all file is acceptedcreateMD5 - also create a MD5 file (zip name + .md5). MD5 file is created after zip.
java.io.IOException - if any problem while compressing
public static void scan(java.io.File zipFile,
java.io.File targetDir,
java.util.List<java.lang.String> newFiles,
java.util.List<java.lang.String> existingFiles,
java.io.FileFilter excludeFilter,
java.lang.String renameFrom,
java.lang.String renameTo)
throws java.io.IOException
targetDir.
targetDir is null we don't fill
list.
zipFile - location of the zip to scanZiptargetDir - location of destination for a uncompress operation.
If null we don't test to
find overwritten files.newFiles - list of files to be added while a uncompressexistingFiles - list of files to be overwritten while a uncompress
if the targetDir,
(only use if targetDir is not
null)excludeFilter - used to exclude some filesrenameFrom - uncompressAndRename(File, File, String, String)renameTo - uncompressAndRename(File, File, String, String)
java.io.IOException - if any exception while dealing with zipfile
public static java.util.List<java.lang.String>[] scanAndExplodeZip(java.io.File source,
java.io.File root,
java.io.FileFilter excludeFilter)
throws java.io.IOException
java.io.IOException
public static java.lang.String uncompress(java.io.File file,
java.io.File targetDir,
java.util.List<java.lang.String> toTreate,
java.lang.String renameFrom,
java.lang.String renameTo)
throws java.io.IOException
toTreate if not null nor empty, we use it to filter
entries to uncompress : it contains a list of relative local path of
files to uncompress.
Otherwise just delegate to uncompress(File,File).
file - location of zip filetargetDir - destination directorytoTreate - list of relative local path of entries to treaterenameFrom - uncompressAndRename(File, File, String, String)renameTo - uncompressAndRename(File, File, String, String)
java.io.IOException - if nay exception while operation
public static void uncompressFiltred(java.io.File file,
java.io.File targetDir,
java.lang.String... excludes)
throws java.io.IOException
file - archive filetargetDir - destination fileexcludes - excludes pattern (pattern must match complete entry name including root folder)
java.io.IOException
public static java.lang.String convertToZipEntryName(java.lang.String txt,
boolean isDir)
protected static java.lang.String convertToLocalEntryName(java.lang.String txt)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||