public abstract class AbstractZipUnArchiver extends AbstractUnArchiver
Modifier and Type | Class and Description |
---|---|
private static class |
AbstractZipUnArchiver.ZipEntryFileInfo |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
encoding |
private static java.lang.String |
NATIVE_ENCODING |
ROLE
Constructor and Description |
---|
AbstractZipUnArchiver() |
AbstractZipUnArchiver(java.io.File sourceFile) |
Modifier and Type | Method and Description |
---|---|
protected void |
execute() |
protected void |
execute(java.lang.String path,
java.io.File outputDirectory) |
private void |
extractFileIfIncluded(java.io.File sourceFile,
java.io.File destDirectory,
java.io.InputStream inputStream,
java.lang.String name,
java.util.Date time,
boolean isDirectory,
java.lang.Integer mode,
java.lang.String symlinkDestination) |
private java.lang.String |
resolveSymlink(org.apache.commons.compress.archivers.zip.ZipFile zf,
org.apache.commons.compress.archivers.zip.ZipArchiveEntry ze) |
void |
setEncoding(java.lang.String encoding)
Sets the encoding to assume for file names and comments.
|
addArchiveFinalizer, extract, extract, extractFile, getDestDirectory, getDestFile, getFileSelectors, getSourceFile, isIgnorePermissions, isOverwrite, isSelected, isUseJvmChmod, setArchiveFinalizers, setDestDirectory, setDestFile, setFileSelectors, setIgnorePermissions, setOverwrite, setSourceFile, setUseJvmChmod, validate, validate
private static final java.lang.String NATIVE_ENCODING
private java.lang.String encoding
public AbstractZipUnArchiver()
public AbstractZipUnArchiver(java.io.File sourceFile)
public void setEncoding(java.lang.String encoding)
Set to native-encoding
if you want your platform's native encoding, defaults to UTF8.
protected void execute() throws ArchiverException
execute
in class AbstractUnArchiver
ArchiverException
private java.lang.String resolveSymlink(org.apache.commons.compress.archivers.zip.ZipFile zf, org.apache.commons.compress.archivers.zip.ZipArchiveEntry ze) throws java.io.IOException
java.io.IOException
private void extractFileIfIncluded(java.io.File sourceFile, java.io.File destDirectory, java.io.InputStream inputStream, java.lang.String name, java.util.Date time, boolean isDirectory, java.lang.Integer mode, java.lang.String symlinkDestination) throws java.io.IOException, ArchiverException
java.io.IOException
ArchiverException
protected void execute(java.lang.String path, java.io.File outputDirectory) throws ArchiverException
execute
in class AbstractUnArchiver
ArchiverException