Class ZipUtils


  • public class ZipUtils
    extends java.lang.Object
    Zip and unzip files using Java core libraries. Based on Zipping and Unzipping in Java (https://www.baeldung.com/java-compress-and-uncompress) by baeldung
    Author:
    Jorge Campins
    • Constructor Summary

      Constructors 
      Constructor Description
      ZipUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] deflate​(byte[] inputBytes)  
      static byte[] deflate​(java.lang.String string)  
      static byte[] inflate​(byte[] inputBytes)  
      static java.lang.String inflateToString​(byte[] inputBytes)  
      static boolean unzip​(java.lang.String zipPathName)  
      static boolean unzip​(java.lang.String zipPathName, java.lang.String dirPathName)  
      static boolean zip​(java.lang.String zipPathName, java.lang.String... pathNames)  
      static boolean zipFile​(java.lang.String pathName)  
      static boolean zipFileAndFolder​(java.lang.String filePathName)  
      static boolean zipFileAndFolder​(java.lang.String filePathName, java.lang.String folderPathName)  
      static boolean zipFileAndFolder​(java.lang.String filePathName, java.lang.String folderPathName, boolean siblings)  
      static boolean zipFolder​(java.lang.String pathName)  
      • Methods inherited from class java.lang.Object

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

      • ZipUtils

        public ZipUtils()
    • Method Detail

      • deflate

        public static byte[] deflate​(java.lang.String string)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • deflate

        public static byte[] deflate​(byte[] inputBytes)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • inflateToString

        public static java.lang.String inflateToString​(byte[] inputBytes)
                                                throws java.util.zip.DataFormatException,
                                                       java.io.IOException
        Throws:
        java.util.zip.DataFormatException
        java.io.IOException
      • inflate

        public static byte[] inflate​(byte[] inputBytes)
                              throws java.util.zip.DataFormatException,
                                     java.io.IOException
        Throws:
        java.util.zip.DataFormatException
        java.io.IOException
      • zipFile

        public static boolean zipFile​(java.lang.String pathName)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • zipFolder

        public static boolean zipFolder​(java.lang.String pathName)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • zipFileAndFolder

        public static boolean zipFileAndFolder​(java.lang.String filePathName)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • zipFileAndFolder

        public static boolean zipFileAndFolder​(java.lang.String filePathName,
                                               java.lang.String folderPathName)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • zipFileAndFolder

        public static boolean zipFileAndFolder​(java.lang.String filePathName,
                                               java.lang.String folderPathName,
                                               boolean siblings)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • zip

        public static boolean zip​(java.lang.String zipPathName,
                                  java.lang.String... pathNames)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • unzip

        public static boolean unzip​(java.lang.String zipPathName)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • unzip

        public static boolean unzip​(java.lang.String zipPathName,
                                    java.lang.String dirPathName)
                             throws java.io.IOException
        Throws:
        java.io.IOException