Nuxeo Enterprise Platform 5.4

org.nuxeo.common.utils
Class ZipUtils

java.lang.Object
  extended by org.nuxeo.common.utils.ZipUtils

public final class ZipUtils
extends java.lang.Object

Author:
bstefanescu

Method Summary
static void _putDirectoryEntry(java.lang.String entryName, java.util.zip.ZipOutputStream out)
           
static void _putFileEntry(java.io.File file, java.lang.String entryName, java.util.zip.ZipOutputStream out)
           
static void _zip(java.io.File[] files, java.util.zip.ZipOutputStream out, java.lang.String prefix)
           
static void _zip(java.lang.String entryName, java.io.File file, java.util.zip.ZipOutputStream out)
           
static void _zip(java.lang.String entryName, java.io.InputStream in, java.util.zip.ZipOutputStream out)
           
static byte[] getEntryContentAsBytes(java.io.File file, java.lang.String entryName)
          Unzips directly the entry.
static byte[] getEntryContentAsBytes(java.io.InputStream stream, java.lang.String searchedEntryName)
           
static byte[] getEntryContentAsBytes(java.net.URL url, java.lang.String entryName)
           
static java.io.InputStream getEntryContentAsStream(java.io.File file, java.lang.String entryName)
          Unzip directly the entry.
static java.io.InputStream getEntryContentAsStream(java.io.InputStream stream, java.lang.String entryName)
           
static java.io.InputStream getEntryContentAsStream(java.net.URL url, java.lang.String entryName)
           
static java.lang.String getEntryContentAsString(java.io.File file, java.lang.String entryName)
          Unzip directly the entry.
static java.lang.String getEntryContentAsString(java.io.InputStream stream, java.lang.String searchedEntryName)
           
static java.lang.String getEntryContentAsString(java.net.URL url, java.lang.String entryName)
           
static java.util.List<java.lang.String> getEntryNames(java.io.File file)
          Lists the entries on the zip file.
static java.util.List<java.lang.String> getEntryNames(java.io.InputStream stream)
           
static java.util.List<java.lang.String> getEntryNames(java.net.URL url)
           
static boolean hasEntry(java.io.File file, java.lang.String entryName)
          Checks if a zip file contains a specified entry name.
static boolean hasEntry(java.io.InputStream stream, java.lang.String entryName)
           
static boolean hasEntry(java.net.URL url, java.lang.String entryName)
           
static void unzip(java.io.File zip, java.io.File dir)
           
static void unzip(java.io.File zip, java.io.File dir, PathFilter filter)
           
static void unzip(java.io.InputStream zipStream, java.io.File dir)
           
static void unzip(java.lang.String prefix, java.io.File zip, java.io.File dir)
           
static void unzip(java.lang.String prefix, java.io.File zip, java.io.File dir, PathFilter filter)
           
static void unzip(java.lang.String prefix, java.io.InputStream zipStream, java.io.File dir)
           
static void unzip(java.lang.String prefix, java.net.URL zip, java.io.File dir)
           
static void unzip(java.lang.String prefix, java.util.zip.ZipInputStream in, java.io.File dir)
           
static void unzip(java.lang.String prefix, java.util.zip.ZipInputStream in, java.io.File dir, PathFilter filter)
           
static void unzip(java.net.URL zip, java.io.File dir)
           
static void unzip(java.util.zip.ZipInputStream in, java.io.File dir)
           
static void unzip(java.util.zip.ZipInputStream in, java.io.File dir, PathFilter filter)
           
static void unzipIgnoreDirs(java.io.InputStream zipStream, java.io.File dir)
           
static void unzipIgnoreDirs(java.util.zip.ZipInputStream in, java.io.File dir)
           
static void zip(java.io.File[] files, java.io.File zip)
           
static void zip(java.io.File[] files, java.io.File zip, java.lang.String prefix)
           
static void zip(java.io.File[] files, java.io.OutputStream out, java.lang.String prefix)
           
static void zip(java.io.File file, java.io.File zip)
           
static void zip(java.io.File file, java.io.File zip, java.lang.String prefix)
           
static void zip(java.io.File file, java.io.OutputStream out, java.lang.String prefix)
           
static void zipFilesUsingPrefix(java.lang.String prefix, java.io.File[] files, java.io.OutputStream out)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

_putDirectoryEntry

public static void _putDirectoryEntry(java.lang.String entryName,
                                      java.util.zip.ZipOutputStream out)
                               throws java.io.IOException
Throws:
java.io.IOException

_putFileEntry

public static void _putFileEntry(java.io.File file,
                                 java.lang.String entryName,
                                 java.util.zip.ZipOutputStream out)
                          throws java.io.IOException
Throws:
java.io.IOException

_zip

public static void _zip(java.lang.String entryName,
                        java.io.InputStream in,
                        java.util.zip.ZipOutputStream out)
                 throws java.io.IOException
Throws:
java.io.IOException

_zip

public static void _zip(java.lang.String entryName,
                        java.io.File file,
                        java.util.zip.ZipOutputStream out)
                 throws java.io.IOException
Throws:
java.io.IOException

_zip

public static void _zip(java.io.File[] files,
                        java.util.zip.ZipOutputStream out,
                        java.lang.String prefix)
                 throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File file,
                       java.io.OutputStream out,
                       java.lang.String prefix)
                throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File[] files,
                       java.io.OutputStream out,
                       java.lang.String prefix)
                throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File file,
                       java.io.File zip)
                throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File[] files,
                       java.io.File zip)
                throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File file,
                       java.io.File zip,
                       java.lang.String prefix)
                throws java.io.IOException
Throws:
java.io.IOException

zip

public static void zip(java.io.File[] files,
                       java.io.File zip,
                       java.lang.String prefix)
                throws java.io.IOException
Throws:
java.io.IOException

zipFilesUsingPrefix

public static void zipFilesUsingPrefix(java.lang.String prefix,
                                       java.io.File[] files,
                                       java.io.OutputStream out)
                                throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.io.InputStream zipStream,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.io.InputStream zipStream,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.net.URL zip,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.net.URL zip,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.io.File zip,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.io.File zip,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.util.zip.ZipInputStream in,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.util.zip.ZipInputStream in,
                         java.io.File dir)
                  throws java.io.IOException
Throws:
java.io.IOException

unzipIgnoreDirs

public static void unzipIgnoreDirs(java.util.zip.ZipInputStream in,
                                   java.io.File dir)
                            throws java.io.IOException
Throws:
java.io.IOException

unzipIgnoreDirs

public static void unzipIgnoreDirs(java.io.InputStream zipStream,
                                   java.io.File dir)
                            throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.io.File zip,
                         java.io.File dir,
                         PathFilter filter)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.util.zip.ZipInputStream in,
                         java.io.File dir,
                         PathFilter filter)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.io.File zip,
                         java.io.File dir,
                         PathFilter filter)
                  throws java.io.IOException
Throws:
java.io.IOException

unzip

public static void unzip(java.lang.String prefix,
                         java.util.zip.ZipInputStream in,
                         java.io.File dir,
                         PathFilter filter)
                  throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsStream

public static java.io.InputStream getEntryContentAsStream(java.io.File file,
                                                          java.lang.String entryName)
                                                   throws java.io.IOException
Unzip directly the entry. The returned InputStream has to be closed.

Parameters:
file - the source file
entryName - the entry name that has to be extracted
Returns:
the input stream of the desired entry - has to be closed by the caller, or null if not found
Throws:
java.io.IOException

getEntryContentAsString

public static java.lang.String getEntryContentAsString(java.io.File file,
                                                       java.lang.String entryName)
                                                throws java.io.IOException
Unzip directly the entry.

Parameters:
file - the source file
entryName - the entry name that has to be extracted
Returns:
the String content of the entry with name entryName
Throws:
java.io.IOException

getEntryContentAsBytes

public static byte[] getEntryContentAsBytes(java.io.File file,
                                            java.lang.String entryName)
                                     throws java.io.IOException
Unzips directly the entry.

Parameters:
file - the source file
entryName - the entry name that has to be extracted
Returns:
The byte array content of the entry with name entryName
Throws:
java.io.IOException

getEntryNames

public static java.util.List<java.lang.String> getEntryNames(java.io.File file)
                                                      throws java.io.IOException
Lists the entries on the zip file.

Parameters:
file - The zip file
Returns:
The list of entries
Throws:
java.io.IOException

hasEntry

public static boolean hasEntry(java.io.File file,
                               java.lang.String entryName)
                        throws java.io.IOException
Checks if a zip file contains a specified entry name.

Parameters:
file - the zip file
entryName - The content to be checked
Returns:
True if the file contains entryName. False otherwise
Throws:
java.io.IOException

getEntryContentAsStream

public static java.io.InputStream getEntryContentAsStream(java.io.InputStream stream,
                                                          java.lang.String entryName)
                                                   throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsString

public static java.lang.String getEntryContentAsString(java.io.InputStream stream,
                                                       java.lang.String searchedEntryName)
                                                throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsBytes

public static byte[] getEntryContentAsBytes(java.io.InputStream stream,
                                            java.lang.String searchedEntryName)
                                     throws java.io.IOException
Throws:
java.io.IOException

getEntryNames

public static java.util.List<java.lang.String> getEntryNames(java.io.InputStream stream)
                                                      throws java.io.IOException
Throws:
java.io.IOException

hasEntry

public static boolean hasEntry(java.io.InputStream stream,
                               java.lang.String entryName)
                        throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsStream

public static java.io.InputStream getEntryContentAsStream(java.net.URL url,
                                                          java.lang.String entryName)
                                                   throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsString

public static java.lang.String getEntryContentAsString(java.net.URL url,
                                                       java.lang.String entryName)
                                                throws java.io.IOException
Throws:
java.io.IOException

getEntryContentAsBytes

public static byte[] getEntryContentAsBytes(java.net.URL url,
                                            java.lang.String entryName)
                                     throws java.io.IOException
Throws:
java.io.IOException

getEntryNames

public static java.util.List<java.lang.String> getEntryNames(java.net.URL url)
                                                      throws java.io.IOException
Throws:
java.io.IOException

hasEntry

public static boolean hasEntry(java.net.URL url,
                               java.lang.String entryName)
                        throws java.io.IOException
Throws:
java.io.IOException

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.