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 void
putArchiveEntry(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: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:
ze
- describes the entry- Throws:
java.io.IOException
- if an I/O error occurs
-
-