public final class JavaZipFileSystem extends Object implements FileSystem
| Constructor and Description |
|---|
JavaZipFileSystem(File archiveFile,
TempDir tempDir)
Create a new instance.
|
JavaZipFileSystem(String name,
InputStream inputStream,
TempDir tempDir)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Destroy this filesystem instance.
|
boolean |
delete(VirtualFile mountPoint,
VirtualFile target)
Attempt to delete a virtual file within this filesystem.
|
boolean |
exists(VirtualFile mountPoint,
VirtualFile target)
Ascertain the existance of a virtual file within this filesystem.
|
CodeSigner[] |
getCodeSigners(VirtualFile mountPoint,
VirtualFile target)
Get the
CodeSigners for a the virtual file. |
List<String> |
getDirectoryEntries(VirtualFile mountPoint,
VirtualFile target)
Read a directory.
|
File |
getFile(VirtualFile mountPoint,
VirtualFile target)
Get a real
File for the given path within this filesystem. |
long |
getLastModified(VirtualFile mountPoint,
VirtualFile target)
Get the last modification time of a virtual file within this filesystem.
|
File |
getMountSource()
Get the
File source provided at mount time. |
URI |
getRootURI()
Get the root URI for this file system, or
null if there is no valid root URI. |
long |
getSize(VirtualFile mountPoint,
VirtualFile target)
Get the size of a virtual file within this filesystem.
|
boolean |
isDirectory(VirtualFile mountPoint,
VirtualFile target)
Ascertain whether a virtual file within this filesystem is a directory.
|
boolean |
isFile(VirtualFile mountPoint,
VirtualFile target)
Ascertain whether a virtual file within this filesystem is a plain file.
|
boolean |
isReadOnly()
Determine whether this filesystem is read-only.
|
InputStream |
openInputStream(VirtualFile mountPoint,
VirtualFile target)
Open an input stream for the file at the given relative path.
|
public JavaZipFileSystem(String name, InputStream inputStream, TempDir tempDir) throws IOException
name - the name of the source archiveinputStream - an input stream from the source archivetempDir - the temp dir into which zip information is storedIOException - if an I/O error occurspublic JavaZipFileSystem(File archiveFile, TempDir tempDir) throws IOException
archiveFile - the original archive filetempDir - the temp dir into which zip information is storedIOException - if an I/O error occurspublic File getFile(VirtualFile mountPoint, VirtualFile target) throws IOException
File for the given path within this filesystem. Some filesystem types will need to make a copy
in order to return this file; such copies should be cached and retained until the filesystem is closed. Depending
on the file type, the real path of the returned File may or may not bear a relationship to the virtual
path provided; if such a relationship is required, it must be negotiated at the time the filesystem is mounted.getFile in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponIOException - if an I/O error occurspublic InputStream openInputStream(VirtualFile mountPoint, VirtualFile target) throws IOException
openInputStream in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponIOException - if an I/O error occurspublic boolean delete(VirtualFile mountPoint, VirtualFile target)
delete in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act upontrue if the file was deleted, false if it failed for any reasonpublic long getSize(VirtualFile mountPoint, VirtualFile target)
getSize in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponpublic long getLastModified(VirtualFile mountPoint, VirtualFile target)
getLastModified in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponpublic boolean exists(VirtualFile mountPoint, VirtualFile target)
exists in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act upontrue if the file exists, false otherwisepublic boolean isFile(VirtualFile mountPoint, VirtualFile target)
isFile in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act upontrue if the file exists and is a plain file, false otherwisepublic boolean isDirectory(VirtualFile mountPoint, VirtualFile target)
isDirectory in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act upontrue if the file exists and is a directory, false otherwisepublic List<String> getDirectoryEntries(VirtualFile mountPoint, VirtualFile target)
getDirectoryEntries in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponpublic CodeSigner[] getCodeSigners(VirtualFile mountPoint, VirtualFile target)
CodeSigners for a the virtual file.getCodeSigners in interface FileSystemmountPoint - the mount point of the filesystem instance (guaranteed to be a parent of target)target - the virtual file to act uponCodeSigner for the virtual file or null if not signed.public boolean isReadOnly()
FileSystem implementation).isReadOnly in interface FileSystemtrue if the filesystem is read-onlypublic File getMountSource()
File source provided at mount time.getMountSource in interface FileSystempublic URI getRootURI() throws URISyntaxException
FileSystemnull if there is no valid root URI.getRootURI in interface FileSystemURISyntaxException - if the URI isn't validpublic void close()
throws IOException
IOExceptions.close in interface Closeableclose in interface AutoCloseableclose in interface FileSystemIOException - if an I/O error occurs during closeCopyright © 2012 JBoss by Red Hat. All Rights Reserved.