Class CompressedFileFileProvider

All Implemented Interfaces:
Closeable, AutoCloseable, FileProvider, VfsComponent
Direct Known Subclasses:
Bzip2FileProvider, GzipFileProvider

public abstract class CompressedFileFileProvider extends AbstractLayeredFileProvider
A file system provider for compressed files. Provides read-only file systems.
  • Constructor Details

    • CompressedFileFileProvider

      public CompressedFileFileProvider()
      Constructs a new instance.
  • Method Details

    • createFileSystem

      protected abstract FileSystem createFileSystem(FileName name, FileObject file, FileSystemOptions fileSystemOptions) throws FileSystemException
      Create a FileSystem.
      Parameters:
      name - a file name.
      file - a file object.
      fileSystemOptions - the file system options.
      Returns:
      a FileSystem.
      Throws:
      FileSystemException - if a file system error occurs.
    • doCreateFileSystem

      protected FileSystem doCreateFileSystem(String scheme, FileObject file, FileSystemOptions fileSystemOptions) throws FileSystemException
      Creates a layered file system. This method is called if the file system is not cached.
      Specified by:
      doCreateFileSystem in class AbstractLayeredFileProvider
      Parameters:
      scheme - The URI scheme.
      file - The file to create the file system on top of.
      fileSystemOptions - options for new and underlying file systems.
      Returns:
      The file system.
      Throws:
      FileSystemException - if the file system cannot be created.
    • getCapabilities

      public abstract Collection<Capability> getCapabilities()
      Description copied from interface: FileProvider
      Gets the file system capabilities.

      These are the same as on the file system, but available before the first file system was instantiated.

      Returns:
      a Collection of the file systems Capabilities.