public class ZipWriter extends java.lang.Object implements DataEntryWriter
DataEntryWriter sends data entries to the zip files specified by
their parents.| Constructor and Description |
|---|
ZipWriter(DataEntryWriter dataEntryWriter)
Creates a new ZipWriter that compresses all zip entries.
|
ZipWriter(StringMatcher uncompressedFilter,
int uncompressedAlignment,
int modificationTime,
byte[] header,
DataEntryWriter dataEntryWriter)
Creates a new ZipWriter.
|
ZipWriter(StringMatcher uncompressedFilter,
int uncompressedAlignment,
int modificationTime,
DataEntryWriter dataEntryWriter)
Creates a new ZipWriter.
|
ZipWriter(StringMatcher uncompressedFilter,
int uncompressedAlignment,
StringMatcher extraUncompressedAlignmentFilter,
int extraUncompressedAlignment,
int modificationTime,
byte[] header,
DataEntryWriter dataEntryWriter)
Creates a new ZipWriter.
|
ZipWriter(StringMatcher uncompressedFilter,
int uncompressedAlignment,
StringMatcher extraUncompressedAlignmentFilter,
int extraUncompressedAlignment,
int modificationTime,
DataEntryWriter dataEntryWriter)
Creates a new ZipWriter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Finishes writing all data entries.
|
boolean |
createDirectory(DataEntry dataEntry)
Creates a directory.
|
java.io.OutputStream |
createOutputStream(DataEntry dataEntry)
Creates a new output stream for writing data.
|
protected ZipOutput |
createZipOutput(java.io.OutputStream outputStream,
byte[] header,
int uncompressedAlignment,
java.lang.String comment)
Creates a zip output with the given header and parameters.
|
void |
println(java.io.PrintWriter pw,
java.lang.String prefix)
Prints out the structure of the data entry writer.
|
boolean |
sameOutputStream(DataEntry dataEntry1,
DataEntry dataEntry2)
Returns whether the two given data entries would result in the same
output stream.
|
public ZipWriter(DataEntryWriter dataEntryWriter)
dataEntryWriter - the data entry writer that can provide output
streams for the zip archives.public ZipWriter(StringMatcher uncompressedFilter, int uncompressedAlignment, int modificationTime, DataEntryWriter dataEntryWriter)
uncompressedFilter - an optional filter for files that should not
be compressed.uncompressedAlignment - the desired alignment for the data of
uncompressed entries.modificationTime - the modification date and time of the zip
entries, in DOS format.dataEntryWriter - the data entry writer that can provide
output streams for the zip archives.public ZipWriter(StringMatcher uncompressedFilter, int uncompressedAlignment, StringMatcher extraUncompressedAlignmentFilter, int extraUncompressedAlignment, int modificationTime, DataEntryWriter dataEntryWriter)
uncompressedFilter - an optional filter for files that should not
be compressed.uncompressedAlignment - the desired alignment for the data of
uncompressed entries.extraUncompressedAlignmentFilter - an optional filter for files that should not
be compressed and use a different alignment.extraUncompressedAlignment - the desired alignment for the data of
entries matching extraAlignmentFilter.modificationTime - the modification date and time of the zip
entries, in DOS format.dataEntryWriter - the data entry writer that can provide
output streams for the zip archives.public ZipWriter(StringMatcher uncompressedFilter, int uncompressedAlignment, int modificationTime, byte[] header, DataEntryWriter dataEntryWriter)
uncompressedFilter - an optional filter for files that should not
be compressed.uncompressedAlignment - the desired alignment for the data of
uncompressed entries.modificationTime - the modification date and time of the zip
entries, in DOS format.dataEntryWriter - the data entry writer that can provide
output streams for the zip archives.public ZipWriter(StringMatcher uncompressedFilter, int uncompressedAlignment, StringMatcher extraUncompressedAlignmentFilter, int extraUncompressedAlignment, int modificationTime, byte[] header, DataEntryWriter dataEntryWriter)
uncompressedFilter - an optional filter for files that should not
be compressed.uncompressedAlignment - the desired alignment for the data of
uncompressed entries.extraUncompressedAlignmentFilter - an optional filter for files that should not
be compressed and use a different alignment.extraUncompressedAlignment - the desired alignment for the data of
entries matching extraAlignmentFilter.modificationTime - the modification date and time of the zip
entries, in DOS format.dataEntryWriter - the data entry writer that can provide
output streams for the zip archives.public boolean createDirectory(DataEntry dataEntry) throws java.io.IOException
DataEntryWritercreateDirectory in interface DataEntryWriterdataEntry - the data entry for which the directory is to be created.java.io.IOExceptionpublic boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws java.io.IOException
DataEntryWritersameOutputStream in interface DataEntryWriterdataEntry1 - the first data entry.dataEntry2 - the second data entry.java.io.IOExceptionpublic java.io.OutputStream createOutputStream(DataEntry dataEntry) throws java.io.IOException
DataEntryWritercreateOutputStream in interface DataEntryWriterdataEntry - the data entry for which the output stream is to be
created.null to
indicate that the data entry should not be written.java.io.IOExceptionpublic void close()
throws java.io.IOException
DataEntryWriterNonClosingDataEntryWriter can avoid closing
a branch prematurely.
For cycles, implementations must perform any custom behavior, then
delegate DataEntryWriter.close() invocations, and only finally clean up. It is
possible that delegates call DataEntryWriter.createOutputStream(DataEntry)
while DataEntryWriter.close() is in progress.close in interface DataEntryWriterjava.io.IOExceptionpublic void println(java.io.PrintWriter pw,
java.lang.String prefix)
DataEntryWriterprintln in interface DataEntryWriterpw - the print stream to which the structure should be printed.prefix - a prefix for every printed line.protected ZipOutput createZipOutput(java.io.OutputStream outputStream, byte[] header, int uncompressedAlignment, java.lang.String comment) throws java.io.IOException
java.io.IOException