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 CompressedOutputStream
compressedOutputStream
private CountingOutputStream
countingOutputStream
private java.util.zip.CRC32
crc32
private boolean
entryClosed
private FileHeader
fileHeader
private FileHeaderFactory
fileHeaderFactory
private HeaderWriter
headerWriter
private LocalFileHeader
localFileHeader
private char[]
password
private RawIO
rawIO
private boolean
streamClosed
private long
uncompressedSizeForThisEntry
private Zip4jConfig
zip4jConfig
private ZipModel
zipModel
-
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:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in 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)
-
-