Class ZipOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- net.lingala.zip4j.io.outputstream.ZipOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class ZipOutputStream extends java.io.OutputStream
-
-
Field Summary
Fields Modifier and Type Field Description private CompressedOutputStreamcompressedOutputStreamprivate CountingOutputStreamcountingOutputStreamprivate java.util.zip.CRC32crc32private booleanentryClosedprivate FileHeaderfileHeaderprivate FileHeaderFactoryfileHeaderFactoryprivate HeaderWriterheaderWriterprivate LocalFileHeaderlocalFileHeaderprivate char[]passwordprivate RawIOrawIOprivate booleanstreamClosedprivate longuncompressedSizeForThisEntryprivate Zip4jConfigzip4jConfigprivate ZipModelzipModel
-
Constructor Summary
Constructors Constructor Description ZipOutputStream(java.io.OutputStream outputStream)ZipOutputStream(java.io.OutputStream outputStream, char[] password)ZipOutputStream(java.io.OutputStream outputStream, char[] password, java.nio.charset.Charset charset)ZipOutputStream(java.io.OutputStream outputStream, char[] password, Zip4jConfig zip4jConfig, ZipModel zipModel)ZipOutputStream(java.io.OutputStream outputStream, java.nio.charset.Charset charset)
-
Method Summary
-
-
-
Field Detail
-
countingOutputStream
private CountingOutputStream countingOutputStream
-
password
private char[] password
-
zipModel
private ZipModel zipModel
-
compressedOutputStream
private CompressedOutputStream compressedOutputStream
-
fileHeader
private FileHeader fileHeader
-
localFileHeader
private LocalFileHeader localFileHeader
-
fileHeaderFactory
private FileHeaderFactory fileHeaderFactory
-
headerWriter
private HeaderWriter headerWriter
-
crc32
private java.util.zip.CRC32 crc32
-
rawIO
private RawIO rawIO
-
uncompressedSizeForThisEntry
private long uncompressedSizeForThisEntry
-
zip4jConfig
private Zip4jConfig zip4jConfig
-
streamClosed
private boolean streamClosed
-
entryClosed
private boolean entryClosed
-
-
Constructor Detail
-
ZipOutputStream
public ZipOutputStream(java.io.OutputStream outputStream) throws java.io.IOException- Throws:
java.io.IOException
-
ZipOutputStream
public ZipOutputStream(java.io.OutputStream outputStream, java.nio.charset.Charset charset) throws java.io.IOException- Throws:
java.io.IOException
-
ZipOutputStream
public ZipOutputStream(java.io.OutputStream outputStream, char[] password) throws java.io.IOException- Throws:
java.io.IOException
-
ZipOutputStream
public ZipOutputStream(java.io.OutputStream outputStream, char[] password, java.nio.charset.Charset charset) throws java.io.IOException- Throws:
java.io.IOException
-
ZipOutputStream
public ZipOutputStream(java.io.OutputStream outputStream, char[] password, Zip4jConfig zip4jConfig, ZipModel zipModel) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
putNextEntry
public void putNextEntry(ZipParameters zipParameters) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException- Specified by:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
closeEntry
public FileHeader closeEntry() throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.OutputStream- Throws:
java.io.IOException
-
setComment
public void setComment(java.lang.String comment) throws java.io.IOException- Throws:
java.io.IOException
-
ensureStreamOpen
private void ensureStreamOpen() throws java.io.IOException- Throws:
java.io.IOException
-
initializeZipModel
private ZipModel initializeZipModel(ZipModel zipModel, CountingOutputStream countingOutputStream)
-
initializeAndWriteFileHeader
private void initializeAndWriteFileHeader(ZipParameters zipParameters) throws java.io.IOException
- Throws:
java.io.IOException
-
reset
private void reset() throws java.io.IOException- Throws:
java.io.IOException
-
writeSplitZipHeaderIfApplicable
private void writeSplitZipHeaderIfApplicable() throws java.io.IOException- Throws:
java.io.IOException
-
initializeCompressedOutputStream
private CompressedOutputStream initializeCompressedOutputStream(ZipParameters zipParameters) throws java.io.IOException
- Throws:
java.io.IOException
-
initializeCipherOutputStream
private CipherOutputStream<?> initializeCipherOutputStream(ZipEntryOutputStream zipEntryOutputStream, ZipParameters zipParameters) throws java.io.IOException
- Throws:
java.io.IOException
-
initializeCompressedOutputStream
private CompressedOutputStream initializeCompressedOutputStream(CipherOutputStream<?> cipherOutputStream, ZipParameters zipParameters)
-
verifyZipParameters
private void verifyZipParameters(ZipParameters zipParameters)
-
writeCrc
private boolean writeCrc(FileHeader fileHeader)
-
cloneAndPrepareZipParameters
private ZipParameters cloneAndPrepareZipParameters(ZipParameters zipParameters)
-
-