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 Summary
ConstructorsModifierConstructorDescriptionprotected
TarFileSystem
(AbstractFileName rootName, FileObject parentLayer, FileSystemOptions fileSystemOptions) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addCapabilities
(Collection<Capability> caps) Returns the capabilities of this file system.protected FileObject
createFile
(AbstractFileName name) Creates a file object.protected org.apache.commons.compress.archivers.tar.TarArchiveInputStream
createTarFile
(File file) Creates a new TarArchiveInputStream.protected TarFileObject
createTarFileObject
(AbstractFileName fileName, org.apache.commons.compress.archivers.tar.TarArchiveEntry entry) Creates a new TarFileObject.protected void
Closes the underlying link used to access the files.protected FileObject
getFileFromCache
(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.TarArchiveInputStream
Gets the TarArchiveInputStream.void
init()
Initializes this component.protected void
putFileToCache
(FileObject file) Adds a file object to the cache.protected void
removeFileFromCache
(FileName name) remove a cached file.protected void
Resets the tar file.Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileSystem
addJunction, 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, setAttribute
Methods inherited from class org.apache.commons.vfs2.provider.AbstractVfsComponent
getContext, getLogger, setContext, setLogger
-
Constructor Details
-
TarFileSystem
protected 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
-
addCapabilities
Returns the capabilities of this file system.- Specified by:
addCapabilities
in classAbstractFileSystem
- Parameters:
caps
- collections of Capabilities, can be immutable.
-
createFile
Creates a file object.- Specified by:
createFile
in classAbstractFileSystem
- Parameters:
name
- name referencing the new file.- Returns:
- new created FileObject.
- Throws:
FileSystemException
-
createTarFile
protected 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.
-
createTarFileObject
protected 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.
-
doCloseCommunicationLink
Description copied from class:AbstractFileSystem
Closes the underlying link used to access the files.- Overrides:
doCloseCommunicationLink
in classAbstractFileSystem
-
getFileFromCache
Returns a cached file.- Overrides:
getFileFromCache
in classAbstractFileSystem
- Parameters:
name
- name to search for.- Returns:
- file object or null if not found.
-
getInputStream
public 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.
-
getTarFile
protected org.apache.commons.compress.archivers.tar.TarArchiveInputStream getTarFile() throws FileSystemExceptionGets the TarArchiveInputStream.- Returns:
- the TarArchiveInputStream.
- Throws:
FileSystemException
- if a file system error occurs.
-
init
Description copied from class:AbstractFileSystem
Initializes this component.- Specified by:
init
in interfaceVfsComponent
- Overrides:
init
in classAbstractFileSystem
- Throws:
FileSystemException
- if an error occurs.
-
putFileToCache
Adds a file object to the cache.- Overrides:
putFileToCache
in classAbstractFileSystem
- Parameters:
file
- the file to add.
-
removeFileFromCache
remove a cached file.- Overrides:
removeFileFromCache
in classAbstractFileSystem
- Parameters:
name
- The file name to remove.
-
resetTarFile
Resets the tar file.- Throws:
FileSystemException
- if a file system error occurs.
-