org.apache.commons.compress.archivers.tar

Class TarArchiveOutputStream

    • Constructor Detail

      • TarArchiveOutputStream

        public TarArchiveOutputStream(OutputStream os,                      String encoding)
        Constructor for TarInputStream.
        Parameters:
        os - the output stream to use
        encoding - name of the encoding to use for file names
        Since:
        1.4
      • TarArchiveOutputStream

        public TarArchiveOutputStream(OutputStream os,                      int blockSize)
        Constructor for TarInputStream.
        Parameters:
        os - the output stream to use
        blockSize - the block size to use
      • TarArchiveOutputStream

        public TarArchiveOutputStream(OutputStream os,                      int blockSize,                      String encoding)
        Constructor for TarInputStream.
        Parameters:
        os - the output stream to use
        blockSize - the block size to use
        encoding - name of the encoding to use for file names
        Since:
        1.4
      • TarArchiveOutputStream

        public TarArchiveOutputStream(OutputStream os,                      int blockSize,                      int recordSize)
        Constructor for TarInputStream.
        Parameters:
        os - the output stream to use
        blockSize - the block size to use
        recordSize - the record size to use
      • TarArchiveOutputStream

        public TarArchiveOutputStream(OutputStream os,                      int blockSize,                      int recordSize,                      String encoding)
        Constructor for TarInputStream.
        Parameters:
        os - the output stream to use
        blockSize - the block size to use
        recordSize - the record size to use
        encoding - name of the encoding to use for file names
        Since:
        1.4
    • Method Detail

      • setLongFileMode

        public void setLongFileMode(int longFileMode)
        Set the long file mode. This can be LONGFILE_ERROR(0), LONGFILE_TRUNCATE(1) or LONGFILE_GNU(2). This specifies the treatment of long file names (names >= TarConstants.NAMELEN). Default is LONGFILE_ERROR.
        Parameters:
        longFileMode - the mode to use
      • setBigNumberMode

        public void setBigNumberMode(int bigNumberMode)
        Set the big number mode. This can be BIGNUMBER_ERROR(0), BIGNUMBER_POSIX(1) or BIGNUMBER_STAR(2). This specifies the treatment of big files (sizes > TarConstants.MAXSIZE) and other numeric values to big to fit into a traditional tar header. Default is BIGNUMBER_ERROR.
        Parameters:
        bigNumberMode - the mode to use
        Since:
        1.4
      • setAddPaxHeadersForNonAsciiNames

        public void setAddPaxHeadersForNonAsciiNames(boolean b)
        Whether to add a PAX extension header for non-ASCII file names.
        Parameters:
        b - whether to add a PAX extension header for non-ASCII file names.
        Since:
        1.4
      • finish

        public void finish()            throws IOException
        Ends the TAR archive without closing the underlying OutputStream. An archive consists of a series of file entries terminated by an end-of-archive entry, which consists of two 512 blocks of zero bytes. POSIX.1 requires two EOF records, like some other implementations.
        Specified by:
        finish in class ArchiveOutputStream
        Throws:
        IOException - on error
      • getRecordSize

        public int getRecordSize()
        Get the record size being used by this stream's TarBuffer.
        Returns:
        The TarBuffer record size.
      • putArchiveEntry

        public void putArchiveEntry(ArchiveEntry archiveEntry)                     throws IOException
        Put an entry on the output stream. This writes the entry's header record and positions the output stream for writing the contents of the entry. Once this method is called, the stream is ready for calls to write() to write the entry's contents. Once the contents are written, closeArchiveEntry() MUST be called to ensure that all buffered data is completely written to the output stream.
        Specified by:
        putArchiveEntry in class ArchiveOutputStream
        Parameters:
        archiveEntry - The TarEntry to be written to the archive.
        Throws:
        IOException - on error
        ClassCastException - if archiveEntry is not an instance of TarArchiveEntry
      • closeArchiveEntry

        public void closeArchiveEntry()                       throws IOException
        Close an entry. This method MUST be called for all file entries that contain data. The reason is that we must buffer data written to the stream in order to satisfy the buffer's record based writes. Thus, there may be data fragments still being assembled that must be written to the output stream before this entry is closed and the next entry written.
        Specified by:
        closeArchiveEntry in class ArchiveOutputStream
        Throws:
        IOException - on error
      • write

        public void write(byte[] wBuf,         int wOffset,         int numToWrite)           throws IOException
        Writes bytes to the current tar archive entry. This method is aware of the current entry and will throw an exception if you attempt to write bytes past the length specified for the current entry. The method is also (painfully) aware of the record buffering required by TarBuffer, and manages buffers that are not a multiple of recordsize in length, including assembling records from small buffers.
        Overrides:
        write in class OutputStream
        Parameters:
        wBuf - The buffer to write to the archive.
        wOffset - The offset in the buffer from which to get bytes.
        numToWrite - The number of bytes to write.
        Throws:
        IOException - on error

Copyright © 2016 The Apache Software Foundation. All rights reserved.



NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14