Class ArArchiveOutputStream

    • Field Detail

      • LONGFILE_ERROR

        public static final int LONGFILE_ERROR
        Fail if a long file name is required in the archive.
        See Also:
        Constant Field Values
      • LONGFILE_BSD

        public static final int LONGFILE_BSD
        BSD ar extensions are used to store long file names in the archive.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ArArchiveOutputStream

        public ArArchiveOutputStream​(OutputStream pOut)
    • Method Detail

      • setLongFileMode

        public void setLongFileMode​(int longFileMode)
        Set the long file mode. This can be LONGFILE_ERROR(0) or LONGFILE_BSD(1). This specifies the treatment of long file names (names >= 16). Default is LONGFILE_ERROR.
        Parameters:
        longFileMode - the mode to use
        Since:
        1.3
      • createArchiveEntry

        public ArchiveEntry createArchiveEntry​(File inputFile,
                                               String entryName)
                                        throws IOException
        Description copied from class: ArchiveOutputStream
        Create an archive entry using the inputFile and entryName provided.
        Specified by:
        createArchiveEntry in class ArchiveOutputStream
        Parameters:
        inputFile - the file to create the entry from
        entryName - name to use for the entry
        Returns:
        the ArchiveEntry set up with details from the file
        Throws:
        IOException - if an I/O error occurs
      • createArchiveEntry

        public ArchiveEntry createArchiveEntry​(Path inputPath,
                                               String entryName,
                                               LinkOption... options)
                                        throws IOException
        Create an archive entry using the inputPath and entryName provided. The default implementation calls simply delegates as:
        return createArchiveEntry(inputFile.toFile(), entryName);
        Subclasses should override this method.
        Overrides:
        createArchiveEntry in class ArchiveOutputStream
        Parameters:
        inputPath - the file to create the entry from
        entryName - name to use for the entry
        options - options indicating how symbolic links are handled.
        Returns:
        the ArchiveEntry set up with details from the file
        Throws:
        IOException - if an I/O error occurs
        Since:
        1.21
      • finish

        public void finish()
                    throws IOException
        Description copied from class: ArchiveOutputStream
        Finishes the addition of entries to this stream, without closing it. Additional data can be written, if the format supports it.
        Specified by:
        finish in class ArchiveOutputStream
        Throws:
        IOException - if the user forgets to close the entry.