Class JarArchiveOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.commons.compress.archivers.ArchiveOutputStream<ZipArchiveEntry>
-
- org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
-
- org.apache.commons.compress.archivers.jar.JarArchiveOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class JarArchiveOutputStream extends ZipArchiveOutputStream
Subclass that adds a special extra field to the very first entry which allows the created archive to be used as an executable jar on Solaris.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
ZipArchiveOutputStream.UnicodeExtraFieldPolicy
-
-
Field Summary
-
Fields inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
def, DEFAULT_COMPRESSION, DEFLATED, EFS_FLAG, finished, STORED
-
-
Constructor Summary
Constructors Constructor Description JarArchiveOutputStream(java.io.OutputStream out)
JarArchiveOutputStream(java.io.OutputStream out, java.lang.String encoding)
Constructs a new instance that wraps the output stream using the provided encoding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
putArchiveEntry(ZipArchiveEntry entry)
Writes the headers for an archive entry to the output stream.-
Methods inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
addRawArchiveEntry, canWriteEntryData, close, closeArchiveEntry, createArchiveEntry, createArchiveEntry, deflate, finish, flush, getBytesWritten, getEncoding, isSeekable, setComment, setCreateUnicodeExtraFields, setEncoding, setFallbackToUTF8, setLevel, setMethod, setUseLanguageEncodingFlag, setUseZip64, write, writeCentralDirectoryEnd, writeCentralFileHeader, writeDataDescriptor, writeLocalFileHeader, writeOut, writeOut, writePreamble, writePreamble, writeZip64CentralDirectory
-
Methods inherited from class org.apache.commons.compress.archivers.ArchiveOutputStream
count, count, getCount, write
-
-
-
-
Constructor Detail
-
JarArchiveOutputStream
public JarArchiveOutputStream(java.io.OutputStream out)
-
JarArchiveOutputStream
public JarArchiveOutputStream(java.io.OutputStream out, java.lang.String encoding)
Constructs a new instance that wraps the output stream using the provided encoding.- Parameters:
out
- the output stream to wrapencoding
- the encoding to use. Use null for the platform default.- Since:
- 1.10
-
-
Method Detail
-
putArchiveEntry
public void putArchiveEntry(ZipArchiveEntry entry) throws java.io.IOException
Description copied from class:ZipArchiveOutputStream
Writes the headers for an archive entry to the output stream. The caller must then write the content to the stream and callArchiveOutputStream.closeArchiveEntry()
to complete the process.- Overrides:
putArchiveEntry
in classZipArchiveOutputStream
- Parameters:
entry
- describes the entry- Throws:
java.io.IOException
- if an I/O error occurs
-
-