Class ZipUtility

java.lang.Object
org.refcodes.io.ZipUtility

public class ZipUtility extends Object
Utility class for some ZIP compression related issues.
  • Constructor Details

    • ZipUtility

      public ZipUtility()
  • Method Details

    • toInputStream

      public static InputStream toInputStream(File aFile) throws ZipException, IOException, FileNotFoundException
      Returns an InputStream from the provided File. In case the file points to a ZIP compressed file, then the uncompressed data is provided by the InputStream.
      Parameters:
      aFile - The File for which to get the InputStream.
      Returns:
      An InputStream, in case of a ZIP compressed File, an uncompressed InputStream is returned.
      Throws:
      ZipException - in case there were problems when accessing the ZIP compressed File.
      IOException - in case there were problems working with the File.
      FileNotFoundException - in case there was none such File found.
    • toFileNameFromZip

      public static String toFileNameFromZip(String aZipFileName)
      Truncates the ".zip" suffix from the filename and returns the result. For example a file with name "log-2023-07-12.txt.zip" results in "log-2023-07-12.txt".
      Parameters:
      aZipFileName - The file name of the ZIP file for which to get the "inner" file name.
      Returns:
      The "inner" file name if the file suffix was ".zip", else null.