Class ZipEntryUtil


  • class ZipEntryUtil
    extends java.lang.Object
    Util class for static methods shared between ZipUtil and Zips.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ZipEntryUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static void addEntry​(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out)
      Adds a given ZIP entry to a ZIP file.
      (package private) static java.util.zip.ZipEntry copy​(java.util.zip.ZipEntry original)
      Copy entry
      (package private) static java.util.zip.ZipEntry copy​(java.util.zip.ZipEntry original, java.lang.String newName)
      Copy entry with another name.
      (package private) static void copyEntry​(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out)
      Copies a given ZIP entry to a ZIP file.
      (package private) static void copyEntry​(java.util.zip.ZipEntry originalEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out, boolean preserveTimestamps)
      Copies a given ZIP entry to a ZIP file.
      (package private) static java.util.zip.ZipEntry fromFile​(java.lang.String name, java.io.File file)
      Create new Zip entry and fill it with associated with file meta-info
      private static AsiExtraField getFirstAsiExtraField​(java.util.List<ZipExtraField> fields)  
      (package private) static ZTFilePermissions getZTFilePermissions​(java.util.zip.ZipEntry zipEntry)
      Get assigned to ZIP entry file permissions info.
      (package private) static boolean setZTFilePermissions​(java.util.zip.ZipEntry zipEntry, ZTFilePermissions permissions)
      Add file permissions info to ZIP entry.
      • Methods inherited from class java.lang.Object

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

      • ZipEntryUtil

        private ZipEntryUtil()
    • Method Detail

      • copy

        static java.util.zip.ZipEntry copy​(java.util.zip.ZipEntry original)
        Copy entry
        Parameters:
        original - - zipEntry to copy
        Returns:
        copy of the original entry
      • copy

        static java.util.zip.ZipEntry copy​(java.util.zip.ZipEntry original,
                                           java.lang.String newName)
        Copy entry with another name.
        Parameters:
        original - - zipEntry to copy
        newName - - new entry name, optional, if null, ogirinal's entry
        Returns:
        copy of the original entry, but with the given name
      • copyEntry

        static void copyEntry​(java.util.zip.ZipEntry zipEntry,
                              java.io.InputStream in,
                              java.util.zip.ZipOutputStream out)
                       throws java.io.IOException
        Copies a given ZIP entry to a ZIP file.
        Parameters:
        zipEntry - a ZIP entry from existing ZIP file.
        in - contents of the ZIP entry.
        out - target ZIP stream.
        Throws:
        java.io.IOException
      • copyEntry

        static void copyEntry​(java.util.zip.ZipEntry originalEntry,
                              java.io.InputStream in,
                              java.util.zip.ZipOutputStream out,
                              boolean preserveTimestamps)
                       throws java.io.IOException
        Copies a given ZIP entry to a ZIP file. If this.preserveTimestamps is true, original timestamp is carried over, otherwise uses current time.
        Parameters:
        originalEntry - a ZIP entry from existing ZIP file.
        in - contents of the ZIP entry.
        out - target ZIP stream.
        Throws:
        java.io.IOException
      • addEntry

        static void addEntry​(java.util.zip.ZipEntry zipEntry,
                             java.io.InputStream in,
                             java.util.zip.ZipOutputStream out)
                      throws java.io.IOException
        Adds a given ZIP entry to a ZIP file.
        Parameters:
        zipEntry - new ZIP entry.
        in - contents of the ZIP entry.
        out - target ZIP stream.
        Throws:
        java.io.IOException
      • fromFile

        static java.util.zip.ZipEntry fromFile​(java.lang.String name,
                                               java.io.File file)
        Create new Zip entry and fill it with associated with file meta-info
        Parameters:
        name - Zip entry name
        file - source File
        Returns:
        newly created Zip entry
      • setZTFilePermissions

        static boolean setZTFilePermissions​(java.util.zip.ZipEntry zipEntry,
                                            ZTFilePermissions permissions)
        Add file permissions info to ZIP entry. Current implementation adds "ASi Unix" (tag 0x756e) extra block to entry.
        Parameters:
        zipEntry - ZIP entry
        permissions - permissions to assign
      • getZTFilePermissions

        static ZTFilePermissions getZTFilePermissions​(java.util.zip.ZipEntry zipEntry)
        Get assigned to ZIP entry file permissions info. Current implementation tries to read "ASi Unix" (tag 0x756e) extra tag. "ASi Unix"
        Parameters:
        zipEntry -
        Returns:
        file permissions info or null if ZIP entry does not have "ASi Unix" extra field.