Class TarFileSystem
java.lang.Object
org.apache.commons.vfs2.provider.AbstractVfsComponent
org.apache.commons.vfs2.provider.AbstractFileSystem
org.apache.commons.vfs2.provider.tar.TarFileSystem
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- FileSystem,- VfsComponent
A read-only file system for Tar files.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedTarFileSystem(AbstractFileName rootName, FileObject parentLayer, FileSystemOptions fileSystemOptions) Constructs a new instance.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddCapabilities(Collection<Capability> caps) Returns the capabilities of this file system.protected FileObjectcreateFile(AbstractFileName name) Creates a file object.protected org.apache.commons.compress.archivers.tar.TarArchiveInputStreamcreateTarFile(File file) Creates a new TarArchiveInputStream.protected TarFileObjectcreateTarFileObject(AbstractFileName fileName, org.apache.commons.compress.archivers.tar.TarArchiveEntry entry) Creates a new TarFileObject.protected voidCloses the underlying link used to access the files.protected FileObjectgetFileFromCache(FileName name) Returns a cached file.getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry entry) Returns the input stream for the given entry.protected org.apache.commons.compress.archivers.tar.TarArchiveInputStreamGets the TarArchiveInputStream.voidinit()Initializes this component.protected voidputFileToCache(FileObject file) Adds a file object to the cache.protected voidremoveFileFromCache(FileName name) remove a cached file.protected voidResets the tar file.Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileSystemaddJunction, addListener, close, closeCommunicationLink, decorateFileObject, doReplicateFile, fireFileChanged, fireFileCreated, fireFileDeleted, getAttribute, getFileSystemManager, getFileSystemOptions, getLastModTimeAccuracy, getParentLayer, getRoot, getRootName, getRootURI, hasCapability, isOpen, isReleaseable, notifyAllStreamsClosed, removeJunction, removeListener, replicateFile, resolveFile, resolveFile, setAttributeMethods inherited from class org.apache.commons.vfs2.provider.AbstractVfsComponentgetContext, getLogger, setContext, setLogger
- 
Constructor Details- 
TarFileSystemprotected TarFileSystem(AbstractFileName rootName, FileObject parentLayer, FileSystemOptions fileSystemOptions) throws FileSystemException Constructs a new instance.- Parameters:
- rootName- The root file name of this file system.
- parentLayer- The parent layer of this file system.
- fileSystemOptions- Options to build this file system.
- Throws:
- FileSystemException- if a file system error occurs.
 
 
- 
- 
Method Details- 
addCapabilitiesReturns the capabilities of this file system.- Specified by:
- addCapabilitiesin class- AbstractFileSystem
- Parameters:
- caps- collections of Capabilities, can be immutable.
 
- 
createFileCreates a file object.- Specified by:
- createFilein class- AbstractFileSystem
- Parameters:
- name- name referencing the new file.
- Returns:
- new created FileObject.
- Throws:
- FileSystemException
 
- 
createTarFileprotected org.apache.commons.compress.archivers.tar.TarArchiveInputStream createTarFile(File file) throws FileSystemException Creates a new TarArchiveInputStream.- Parameters:
- file- the file.
- Returns:
- a new TarArchiveInputStream.
- Throws:
- FileSystemException- if a file system error occurs.
 
- 
createTarFileObjectprotected TarFileObject createTarFileObject(AbstractFileName fileName, org.apache.commons.compress.archivers.tar.TarArchiveEntry entry) Creates a new TarFileObject.- Parameters:
- fileName- the file name.
- entry- the archive entry.
- Returns:
- a new TarFileObject.
 
- 
doCloseCommunicationLinkDescription copied from class:AbstractFileSystemCloses the underlying link used to access the files.- Overrides:
- doCloseCommunicationLinkin class- AbstractFileSystem
 
- 
getFileFromCacheReturns a cached file.- Overrides:
- getFileFromCachein class- AbstractFileSystem
- Parameters:
- name- name to search for.
- Returns:
- file object or null if not found.
 
- 
getInputStreampublic InputStream getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry entry) throws FileSystemException Returns the input stream for the given entry.- Parameters:
- entry- The entry to seek.
- Returns:
- the input stream for the given entry.
- Throws:
- FileSystemException- If an I/O error occurs.
 
- 
getTarFileprotected org.apache.commons.compress.archivers.tar.TarArchiveInputStream getTarFile() throws FileSystemExceptionGets the TarArchiveInputStream.- Returns:
- the TarArchiveInputStream.
- Throws:
- FileSystemException- if a file system error occurs.
 
- 
initDescription copied from class:AbstractFileSystemInitializes this component.- Specified by:
- initin interface- VfsComponent
- Overrides:
- initin class- AbstractFileSystem
- Throws:
- FileSystemException- if an error occurs.
 
- 
putFileToCacheAdds a file object to the cache.- Overrides:
- putFileToCachein class- AbstractFileSystem
- Parameters:
- file- the file to add.
 
- 
removeFileFromCacheremove a cached file.- Overrides:
- removeFileFromCachein class- AbstractFileSystem
- Parameters:
- name- The file name to remove.
 
- 
resetTarFileResets the tar file.- Throws:
- FileSystemException- if a file system error occurs.
 
 
-