Class ZipUtil


  • public class ZipUtil
    extends java.lang.Object
    ZipUtil provides utility methods for extracting the contents of a zip file.
    • Constructor Summary

      Constructors 
      Constructor Description
      ZipUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void copyStream​(java.io.InputStream inputStream, java.io.OutputStream outputStream)  
      static void extractZip​(java.lang.String path, java.io.File dest)
      Extracts all contents of the file to the destination directory
      static void extractZip​(java.lang.String zipFilePath, java.io.File destDir, java.io.FilenameFilter filter, ZipUtil.renamer rename, ZipUtil.streamCopier copier)
      Extract the zip file to the destination, optionally only the matching files and renaming the files
      static void extractZip​(java.lang.String path, java.io.File dest, java.lang.String prefix)
      Extracts all contents that match a certain prefix
      static void extractZip​(java.lang.String path, java.io.File dest, java.lang.String prefix, ZipUtil.renamer rename, ZipUtil.streamCopier copier)
      Extract the zip file to the destination, optionally only the matching files and renaming the files
      static void extractZip​(java.lang.String path, java.io.File dest, java.lang.String prefix, java.lang.String stripPrefix)
      Extract the zip file to the destination, optionally only the matching files and renaming the files
      static void extractZip​(java.lang.String path, java.io.File dest, java.lang.String prefix, java.lang.String stripPrefix, ZipUtil.streamCopier copier)
      Extract the zip file to the destination, optionally only the matching files and renaming the files
      static void extractZip​(java.util.Enumeration<? extends java.util.zip.ZipEntry> enumeration, ZipUtil.GetStream streamSource, java.io.File dest, java.io.FilenameFilter filter, ZipUtil.renamer rename, ZipUtil.streamCopier copier)
      Extract the zip file to the destination, optionally only the matching files and renaming the files
      static void extractZipFile​(java.lang.String path, java.io.File dest, java.lang.String fileName)
      Extracts a single entry from the zip
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ZipUtil

        public ZipUtil()
    • Method Detail

      • extractZip

        public static void extractZip​(java.lang.String path,
                                      java.io.File dest)
                               throws java.io.IOException
        Extracts all contents of the file to the destination directory
        Parameters:
        path - zip file path
        dest - destination directory
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.lang.String path,
                                      java.io.File dest,
                                      java.lang.String prefix)
                               throws java.io.IOException
        Extracts all contents that match a certain prefix
        Parameters:
        path - zip file path
        dest - destination directory
        prefix - prefix of contents to extract
        Throws:
        java.io.IOException - on io error
      • extractZipFile

        public static void extractZipFile​(java.lang.String path,
                                          java.io.File dest,
                                          java.lang.String fileName)
                                   throws java.io.IOException
        Extracts a single entry from the zip
        Parameters:
        path - zip file path
        dest - destination directory
        fileName - specific filepath to extract
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.lang.String path,
                                      java.io.File dest,
                                      java.lang.String prefix,
                                      java.lang.String stripPrefix)
                               throws java.io.IOException
        Extract the zip file to the destination, optionally only the matching files and renaming the files
        Parameters:
        path - zip file path
        dest - destination directory to contain files
        prefix - match files within the zip if they have this prefix path, or null selects all files
        stripPrefix - rename files by removing this prefix if they have it, or null doesn't rename files
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.lang.String path,
                                      java.io.File dest,
                                      java.lang.String prefix,
                                      java.lang.String stripPrefix,
                                      ZipUtil.streamCopier copier)
                               throws java.io.IOException
        Extract the zip file to the destination, optionally only the matching files and renaming the files
        Parameters:
        path - zip file path
        dest - destination directory to contain files
        prefix - match files within the zip if they have this prefix path, or null selects all files
        stripPrefix - rename files by removing this prefix if they have it, or null doesn't rename files
        copier - copier
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.lang.String path,
                                      java.io.File dest,
                                      java.lang.String prefix,
                                      ZipUtil.renamer rename,
                                      ZipUtil.streamCopier copier)
                               throws java.io.IOException
        Extract the zip file to the destination, optionally only the matching files and renaming the files
        Parameters:
        path - zip file path
        dest - destination directory to contain files
        prefix - match files within the zip if they have this prefix path, or null selects all files
        rename - renamer instance
        copier - streamCopier instance
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.lang.String zipFilePath,
                                      java.io.File destDir,
                                      java.io.FilenameFilter filter,
                                      ZipUtil.renamer rename,
                                      ZipUtil.streamCopier copier)
                               throws java.io.IOException
        Extract the zip file to the destination, optionally only the matching files and renaming the files
        Parameters:
        zipFilePath - zip file path
        destDir - destination directory to contain files
        filter - filter to select matching files
        rename - renamer to use
        copier - streamCopier to use
        Throws:
        java.io.IOException - on io error
      • extractZip

        public static void extractZip​(java.util.Enumeration<? extends java.util.zip.ZipEntry> enumeration,
                                      ZipUtil.GetStream streamSource,
                                      java.io.File dest,
                                      java.io.FilenameFilter filter,
                                      ZipUtil.renamer rename,
                                      ZipUtil.streamCopier copier)
                               throws java.io.IOException
        Extract the zip file to the destination, optionally only the matching files and renaming the files
        Parameters:
        enumeration - zip file path
        dest - destination directory to contain files
        filter - filter to select matching files
        rename - renamer to use
        copier - streamCopier to use
        Throws:
        java.io.IOException - on io error
      • copyStream

        public static void copyStream​(java.io.InputStream inputStream,
                                      java.io.OutputStream outputStream)
                               throws java.io.IOException
        Throws:
        java.io.IOException