Class JarArchiveOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.compress.archivers.ArchiveOutputStream<ZipArchiveEntry>
org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
org.apache.commons.compress.archivers.jar.JarArchiveOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
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.
- This class is not thread-safe
-
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
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorDescriptionJarArchiveOutputStream
(OutputStream out, String encoding) Constructs a new instance that wraps the output stream using the provided encoding. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
checkFinished, checkOpen, count, count, getCount, isClosed, isFinished, write
Methods inherited from class java.io.FilterOutputStream
write
-
Constructor Details
-
JarArchiveOutputStream
-
JarArchiveOutputStream
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 Details
-
putArchiveEntry
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:
IOException
- if an I/O error occurs
-