Class ZipFilePacker

  • All Implemented Interfaces:
    AutoCloseable, FilePacker

    public class ZipFilePacker
    extends Object
    implements FilePacker
    This class packs files into a ZIP archive.
    Version:
    2.4
    Author:
    Martin, Nicklas
    Last modified
    $Date$
    • Constructor Detail

      • ZipFilePacker

        public ZipFilePacker()
        Create a new packer that compresses files with the zip format.
    • Method Detail

      • getDescription

        public String getDescription()
        Description copied from interface: FilePacker
        Get a short description of this file format that is suitable for display in selection list boxes.
        Specified by:
        getDescription in interface FilePacker
        Returns:
        Always "Zip-archive (.zip)"
      • getFileExtension

        public String getFileExtension()
        Description copied from interface: FilePacker
        Gets the extension that files, packed with this tool, should have, for example, zip or tar.gz Don't include the first dot!
        Specified by:
        getFileExtension in interface FilePacker
        Returns:
        Always "zip"
      • getMimeType

        public String getMimeType()
        Description copied from interface: FilePacker
        Gets the MIME type to give compressed files from this packer
        Specified by:
        getMimeType in interface FilePacker
        Returns:
        Always "application/zip"
      • pack

        public void pack​(String entryName,
                         InputStream in,
                         long size,
                         long lastModified)
                  throws IOException
        Create a new ZipEntry and write the compressed data to it.
        Specified by:
        pack in interface FilePacker
        Parameters:
        entryName - The name of the packed resource, including path information
        in - The input stream to read uncompressed data from, or null if the entry represents a directory
        size - The number of bytes of uncompressed data
        lastModified - The time the contents was last modified, or 0 if not known
        Throws:
        IOException - If there are any errors when reading or writing