public class JarWriter extends Object implements DataEntryWriter
| Constructor and Description |
|---|
JarWriter(byte[] header,
DataEntryWriter dataEntryWriter)
Creates a new JarWriter.
|
JarWriter(byte[] header,
int modificationTime,
DataEntryWriter dataEntryWriter)
Creates a new JarWriter.
|
JarWriter(DataEntryWriter dataEntryWriter)
Creates a new JarWriter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Finishes writing all data entries.
|
boolean |
createDirectory(DataEntry dataEntry)
Creates a directory.
|
OutputStream |
createOutputStream(DataEntry dataEntry)
Creates a new output stream for writing data.
|
protected void |
finish()
Closes the zip output, if any.
|
void |
println(PrintWriter pw,
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.
|
protected void |
setUp(DataEntry dataEntry)
Sets up the zip output for the given parent entry.
|
public JarWriter(DataEntryWriter dataEntryWriter)
dataEntryWriter - the data entry writer that can provide
output streams for the jar/zip archives.public JarWriter(byte[] header,
DataEntryWriter dataEntryWriter)
header - an optional header for the jar file.dataEntryWriter - the data entry writer that can provide
output streams for the jar/zip archives.public JarWriter(byte[] header,
int modificationTime,
DataEntryWriter dataEntryWriter)
header - an optional header for the jar file.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 jar/zip archives.public boolean createDirectory(DataEntry dataEntry) throws IOException
DataEntryWritercreateDirectory in interface DataEntryWriterdataEntry - the data entry for which the directory is to be created.IOExceptionpublic boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws IOException
DataEntryWritersameOutputStream in interface DataEntryWriterdataEntry1 - the first data entry.dataEntry2 - the second data entry.IOExceptionpublic OutputStream createOutputStream(DataEntry dataEntry) throws 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.IOExceptionpublic void close()
throws IOException
DataEntryWriterclose in interface DataEntryWriterIOExceptionpublic void println(PrintWriter pw, String prefix)
DataEntryWriterprintln in interface DataEntryWriterpw - the print stream to which the structure should be printed.prefix - a prefix for every printed line.protected void setUp(DataEntry dataEntry) throws IOException
IOExceptionprotected void finish()
throws IOException
IOExceptionCopyright © 2019. All rights reserved.