org.apache.commons.compress.archivers.sevenz
Constructor and Description |
---|
SevenZOutputFile(File filename)
Opens file to write a 7z archive to.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the archive, calling
finish() if necessary. |
void |
closeArchiveEntry()
Closes the archive entry.
|
SevenZArchiveEntry |
createArchiveEntry(File inputFile,
String entryName)
Create an archive entry using the inputFile and entryName provided.
|
void |
finish()
Finishes the addition of entries to this archive, without closing it.
|
void |
putArchiveEntry(ArchiveEntry archiveEntry)
Records an archive entry to add.
|
void |
setContentCompression(SevenZMethod method)
Sets the default compression method to use for entry contents - the
default is LZMA2.
|
void |
setContentMethods(Iterable<? extends SevenZMethodConfiguration> methods)
Sets the default (compression) methods to use for entry contents - the
default is LZMA2.
|
void |
write(byte[] b)
Writes a byte array to the current archive entry.
|
void |
write(byte[] b,
int off,
int len)
Writes part of a byte array to the current archive entry.
|
void |
write(int b)
Writes a byte to the current archive entry.
|
public SevenZOutputFile(File filename) throws IOException
filename
- name of the file to write toIOException
- if opening the file failspublic void setContentCompression(SevenZMethod method)
Currently only SevenZMethod.COPY
, SevenZMethod.LZMA2
, SevenZMethod.BZIP2
and SevenZMethod.DEFLATE
are supported.
This is a short form for passing a single-element iterable
to setContentMethods(java.lang.Iterable extends org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration>)
.
public void setContentMethods(Iterable<? extends SevenZMethodConfiguration> methods)
Currently only SevenZMethod.COPY
, SevenZMethod.LZMA2
, SevenZMethod.BZIP2
and SevenZMethod.DEFLATE
are supported.
The methods will be consulted in iteration order to create the final output.
public void close() throws IOException
finish()
if necessary.close
in interface Closeable
IOException
public SevenZArchiveEntry createArchiveEntry(File inputFile, String entryName) throws IOException
inputFile
- entryName
- IOException
public void putArchiveEntry(ArchiveEntry archiveEntry) throws IOException
closeArchiveEntry()
to complete the process.archiveEntry
- describes the entryIOException
public void closeArchiveEntry() throws IOException
IOException
public void write(int b) throws IOException
b
- The byte to be written.IOException
- on errorpublic void write(byte[] b) throws IOException
b
- The byte array to be written.IOException
- on errorpublic void write(byte[] b, int off, int len) throws IOException
b
- The byte array to be written.off
- offset into the array to start writing fromlen
- number of bytes to writeIOException
- on errorpublic void finish() throws IOException
IOException
- if archive is already closed.Copyright © 2014 The Apache Software Foundation. All rights reserved.