public class ZipArchive
extends java.lang.Object
Archive.Entry
Constructor and Description |
---|
ZipArchive(java.io.File zipFile)
Creates a new archive that is based on the given zip file.
|
ZipArchive(java.io.File zipFile,
boolean isTempFile)
Creates a new archive that is based on the given zip file.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
closes the archive
|
Archive.Entry |
getEntry(java.lang.String path)
Returns the entry specified by path.
|
java.io.File |
getFile()
Returns the underlying file or
null if it does not exist. |
long |
getFileSize()
Returns the size of the underlying file or -1 if it does not exist.
|
VaultInputSource |
getInputSource(Archive.Entry entry)
Returns an input source for the given entry
|
Archive.Entry |
getJcrRoot()
Returns the entry that specifies the "jcr_root".
|
MetaInf |
getMetaInf()
Returns the meta inf.
|
Archive.Entry |
getRoot()
Returns the root entry.
|
Archive |
getSubArchive(java.lang.String rootPath,
boolean asJcrRoot)
Returns a sub archive that is rooted at the given path.
|
void |
open(boolean strict)
Opens the archive.
|
java.io.InputStream |
openInputStream(Archive.Entry entry)
Opens an input stream for the given entry
|
java.lang.String |
toString() |
public ZipArchive(@Nonnull java.io.File zipFile)
zipFile
- the zip filepublic ZipArchive(@Nonnull java.io.File zipFile, boolean isTempFile)
zipFile
- the zip fileisTempFile
- if true
if the file is considered temporary and can be deleted after this archive is closed.public void open(boolean strict) throws java.io.IOException
Archive
strict
- if true
open will fail if there was an
internal error while parsing meta data.java.io.IOException
- if an error occurs@Nullable public java.io.InputStream openInputStream(@Nullable Archive.Entry entry) throws java.io.IOException
Archive
entry
- the entrynull
if the entry can't be readjava.io.IOException
- if an error occurs@Nullable public VaultInputSource getInputSource(@Nullable Archive.Entry entry) throws java.io.IOException
Archive
entry
- the entrynull
if the entry can't be readjava.io.IOException
- if an error occurspublic void close()
Archive
@Nonnull public Archive.Entry getRoot() throws java.io.IOException
Archive
java.io.IOException
- if an error occurs@Nonnull public MetaInf getMetaInf()
Archive
@Nullable public java.io.File getFile()
null
if it does not exist.public long getFileSize()
public java.lang.String toString()
toString
in class java.lang.Object
public Archive.Entry getEntry(java.lang.String path) throws java.io.IOException
Archive
public Archive.Entry getJcrRoot() throws java.io.IOException
Archive
null
is returned.getJcrRoot
in interface Archive
null
java.io.IOException
- if an error occurspublic Archive getSubArchive(java.lang.String rootPath, boolean asJcrRoot) throws java.io.IOException
Archive
getSubArchive
in interface Archive
rootPath
- root pathasJcrRoot
- if true
the given root is the jcr_rootnull
if entry specified by root
does not exist.java.io.IOException
- if an error occursCopyright © 2010 - 2020 Adobe. All Rights Reserved