Class ZipUtil


  • public class ZipUtil
    extends Object
    Zip/Jar File Utilities
    Version:
    $Id: ZipUtil.java,v 1.2 2006/07/30 00:54:36 jjanke Exp $
    Author:
    Jorg Janke
    • Constructor Detail

      • ZipUtil

        public ZipUtil()
        Empty Constructor, need to open explicitly.
      • ZipUtil

        public ZipUtil​(String fileName)
        Open zip file.
        Parameters:
        fileName - zip file name
      • ZipUtil

        public ZipUtil​(File file)
        Open zip file.
        Parameters:
        file - zip file
    • Method Detail

      • open

        public boolean open​(String fileName)
        Open the Zip File for reading
        Parameters:
        fileName - zip file
        Returns:
        true if opened
      • open

        public boolean open​(File file)
        Open the Zip File for reading
        Parameters:
        file - zip file
        Returns:
        true if opened
      • close

        public void close()
        Close Zip File
      • isOpen

        public boolean isOpen()
        Is the Zip File Open
        Returns:
        true if yes
      • isJar

        public boolean isJar()
        Is it a Jar
        Returns:
        true if yes
      • getJar

        public JarFile getJar()
        Get it as Jar if it is a Jar
        Returns:
        jar or null if not a jar
      • toString

        public String toString()
        String Representation
        Overrides:
        toString in class Object
        Returns:
        info
      • getContent

        public String[] getContent()
        Get Content as sorted String Array
        Returns:
        content
      • entries

        public Enumeration<?> entries()
        Get ZipEntries as Enumeration
        Returns:
        entries
      • getEntry

        public ZipEntry getEntry​(String name)
        Get Zip Entry
        Parameters:
        name - entry name
        Returns:
        ZipEntry or null if not found
      • getEntryInfo

        public String getEntryInfo​(String name)
        Get File Info
        Parameters:
        name - name
        Returns:
        time and size
      • getManifest

        public Manifest getManifest()
        Get Manifest if a Jar
        Returns:
        Manifest if exists or null
      • getEntry

        public static ZipEntry getEntry​(String fileName,
                                        String entryName)
        Get Zip Entry
        Parameters:
        fileName - zip/jar file
        entryName - entry
        Returns:
        ZipEntry
      • getJar

        public static JarFile getJar​(String fileName)
        Get Jar File
        Parameters:
        fileName - zip/jar file
        Returns:
        Jar
      • getManifest

        public static Manifest getManifest​(String fileName)
        Get Manifest
        Parameters:
        fileName - zip/jar file
        Returns:
        Manifest or null
      • getJarEntry

        public static JarEntry getJarEntry​(String fileName,
                                           String jarEntry)
        Get Manifest
        Parameters:
        fileName - jar file
        jarEntry - jar entry
        Returns:
        Manifest
      • dumpManifest

        public static void dumpManifest​(String fileName)
        Dump Manifest to
        Parameters:
        fileName - zip/jar file
      • getEntryTime

        public static String getEntryTime​(String fileName,
                                          String entryName)
        Get Zip Entry time
        Parameters:
        fileName - zip file
        entryName - entry
        Returns:
        Time as String or null
      • findInPath

        public static String findInPath​(String jarFile)
        Get Fill name of jarfile in path
        Parameters:
        jarFile - name
        Returns:
        full name or null if not found
      • main

        public static void main​(String[] args)
        Test
        Parameters:
        args - ignored