Class FileSystem

java.lang.Object
org.apache.commons.configuration2.io.FileSystem
Direct Known Subclasses:
DefaultFileSystem

public abstract class FileSystem extends Object
Abstract layer to allow various types of file systems.
Since:
1.7
  • Constructor Details Link icon

  • Method Details Link icon

    • getBasePath Link icon

      public abstract String getBasePath(String path)
      Gets the base path of the given path, for example a directory for a file.
      Parameters:
      path - the source path.
      Returns:
      the base path.
    • getFileName Link icon

      public abstract String getFileName(String path)
      Gets the file name of the given path.
      Parameters:
      path - the source path.
      Returns:
      the file name.
    • getFileOptionsProvider Link icon

      Gets the FileSystem options provider.
      Returns:
      the FileSystem options provider.
    • getInputStream Link icon

      public abstract InputStream getInputStream(URL url) throws ConfigurationException
      Gets an input stream for a URL.
      Parameters:
      url - the source URL.
      Returns:
      an input stream.
      Throws:
      ConfigurationException - if an problem occurs getting the input stream.
    • getInputStream Link icon

      public InputStream getInputStream(URL url, URLConnectionOptions urlConnectionOptions) throws ConfigurationException
      Not abstract for binary compatibility.
      Parameters:
      url - TODO
      urlConnectionOptions - Ignored.
      Returns:
      TODO
      Throws:
      ConfigurationException - TODO
      Since:
      2.8.0
    • getLogger Link icon

      Gets the logger used by this FileSystem.
      Returns:
      the logger
    • getOutputStream Link icon

      Gets an output stream for a File.
      Parameters:
      file - the source File.
      Returns:
      an output stream.
      Throws:
      ConfigurationException - if an problem occurs getting the output stream.
    • getOutputStream Link icon

      Gets an output stream for a URL.
      Parameters:
      url - the source URL.
      Returns:
      an output stream.
      Throws:
      ConfigurationException - if an problem occurs getting the output stream.
    • getPath Link icon

      public abstract String getPath(File file, URL url, String basePath, String fileName)
      Gets a path string for the given input where some values may be null.

      The implementation decides on which argument take precedence.

      Parameters:
      file - A file.
      url - A URL.
      basePath - A base path string.
      fileName - A file name.
      Returns:
      A path string.
    • getURL Link icon

      public abstract URL getURL(String basePath, String fileName) throws MalformedURLException
      Gets a URL for a base path and file name.
      Parameters:
      basePath - The base path.
      fileName - The file name.
      Returns:
      a URL.
      Throws:
      MalformedURLException - if a problem occurs creating the URL.
    • locateFromURL Link icon

      public abstract URL locateFromURL(String basePath, String fileName)
      Locates a URL for a base path and file name.
      Parameters:
      basePath - The base path.
      fileName - The file name.
      Returns:
      a URL.
    • setFileOptionsProvider Link icon

      Sets the FileOptionsProvider
      Parameters:
      provider - The FileOptionsProvider
    • setLogger Link icon

      public void setLogger(ConfigurationLogger log)
      Sets the logger to be used by this FileSystem. This method makes it possible for clients to exactly control logging behavior. Per default a logger is set that will ignore all log messages. Derived classes that want to enable logging should call this method during their initialization with the logger to be used. Passing in a null argument disables logging.
      Parameters:
      log - the new logger