Class JarArchiveOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.commons.compress.archivers.ArchiveOutputStream
-
- 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
DEFAULT_COMPRESSION, DEFLATED, EFS_FLAG, STORED
-
-
Constructor Summary
Constructors Constructor Description JarArchiveOutputStream(java.io.OutputStream out)JarArchiveOutputStream(java.io.OutputStream out, java.lang.String encoding)Create and instance that wraps the output stream using the provided encoding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidputArchiveEntry(ArchiveEntry ze)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, finish, flush, getEncoding, isSeekable, setComment, setCreateUnicodeExtraFields, setEncoding, setFallbackToUTF8, setLevel, setMethod, setUseLanguageEncodingFlag, setUseZip64, write, writePreamble, writePreamble
-
Methods inherited from class org.apache.commons.compress.archivers.ArchiveOutputStream
getBytesWritten, getCount, write
-
-
-
-
Constructor Detail
-
JarArchiveOutputStream
public JarArchiveOutputStream(java.io.OutputStream out)
-
JarArchiveOutputStream
public JarArchiveOutputStream(java.io.OutputStream out, java.lang.String encoding)Create and 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(ArchiveEntry ze) throws java.io.IOException
Description copied from class:ZipArchiveOutputStreamWrites 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:
putArchiveEntryin classZipArchiveOutputStream- Parameters:
ze- describes the entry- Throws:
java.io.IOException- if an I/O error occurs
-
-