com.groupdocs.metadata.core

Interfaces

Classes

Exceptions

com.groupdocs.metadata.core

Class ZipPackage

  • All Implemented Interfaces:
    Iterable<MetadataProperty>


    public final class ZipPackage
    extends CustomPackage

    Represents ZIP archive metadata.

    The following code snippet shows how to get metadata from a ZIP archive.

    Charset charset = Charset.forName("cp866");
     try (Metadata metadata = new Metadata(Constants.InputZip)) {
         ZipRootPackage root = metadata.getRootPackageGeneric();
         System.out.println(root.getZipPackage().getComment());
         System.out.println(root.getZipPackage().getTotalEntries());
         for (ZipFile file : root.getZipPackage().getFiles()) {
             System.out.println(file.getName());
             System.out.println(file.getCompressedSize());
             System.out.println(file.getCompressionMethod());
             System.out.println(file.getFlags());
             System.out.println(file.getModificationDateTime());
             System.out.println(file.getUncompressedSize());
             // Use a specific encoding for the file names
             System.out.println(new String(file.getRawName(), charset));
         }
     }
     
    • Method Detail

      • getComment

        public final String getComment()

        Gets the ZIP archive comment created by a user.

        Returns:
        The user's comment.
      • setComment

        public final void setComment(String value)

        Sets the ZIP archive comment created by a user.

        Parameters:
        value - The user's comment.
      • getFiles

        public final ZipFile[] getFiles()

        Gets an array of ZipFile entries inside the ZIP archive.

        Returns:
        An array of ZipFile entries inside the ZIP archive.
      • getTotalEntries

        public final long getTotalEntries()

        Gets the total number of entries inside the ZIP archive.

        Returns:
        The total number of entries inside the ZIP archive.