Class ZipArchiveBuilder

    • Method Detail

      • create

        public static ZipArchiveBuilder create​(Path path,
                                               int level,
                                               long maxQueuedDataSize)
                                        throws IOException
        Creates a new builder.
        Parameters:
        path - The path of the target zip-file. May not be null.
        level - The compression level, a number between 0 (best speed) and 9 (best compression).
        maxQueuedDataSize - The maximum queued data size in bytes. Must be greater than 0.
        Returns:
        a new zip-file builder. Never null.
        Throws:
        IOException - if any I/O error occurs.
      • create

        public static ZipArchiveBuilder create​(OutputStream outputStream,
                                               int level,
                                               long maxQueuedDataSize)
                                        throws IOException
        Creates a new builder.
        Parameters:
        outputStream - The target output stream. May not be null.
        level - The compression level, a number between 0 (best speed) and 9 (best compression).
        maxQueuedDataSize - The maximum queued data size in bytes. Must be greater than 0.
        Returns:
        a new zip-file builder. Never null.
        Throws:
        IOException - if any I/O error occurs.
      • newOutputStream

        public OutputStream newOutputStream​(Path path)
                                     throws IOException
        Description copied from interface: IExportArtifactBuilder
        Creates an output stream for writing a file inside the artifact. All nonexistent directories are created automatically. The returned stream does not need wrapping into BufferedOutputStream. If the given path already exists, the behavior of this method is not defined.
        Specified by:
        newOutputStream in interface IExportArtifactBuilder
        Parameters:
        path - The path to the file inside the artifact. May not be null.
        Returns:
        a new output stream. Never null.
        Throws:
        IOException - if any I/O error occurs.
      • copy

        public void copy​(Path sourcePath,
                         Path targetPath)
                  throws IOException
        Description copied from interface: IExportArtifactBuilder
        Copies a file or directory residing on the local file system into the artifact. All nonexistent directories are created automatically. If the given target path already exists, the behavior of this method is not defined.
        Specified by:
        copy in interface IExportArtifactBuilder
        Parameters:
        sourcePath - The path of the source file or directory residing on the local file system. May not be null.
        targetPath - The path of the target file or directory inside the artifact. May not be null.
        Throws:
        IOException - if any I/O error occurs.