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 Summary
Constructors Constructor Description FileSystem()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract StringgetBasePath(String path)abstract StringgetFileName(String path)FileOptionsProvidergetFileOptionsProvider()abstract InputStreamgetInputStream(URL url)InputStreamgetInputStream(URL url, URLConnectionOptions urlConnectionOptions)Not abstract for binary compatibility.ConfigurationLoggergetLogger()Gets the logger used by this FileSystem.abstract OutputStreamgetOutputStream(File file)abstract OutputStreamgetOutputStream(URL url)abstract StringgetPath(File file, URL url, String basePath, String fileName)abstract URLgetURL(String basePath, String fileName)abstract URLlocateFromURL(String basePath, String fileName)voidsetFileOptionsProvider(FileOptionsProvider provider)Set the FileOptionsProvidervoidsetLogger(ConfigurationLogger log)Allows setting the logger to be used by this FileSystem.
-
-
-
Constructor Detail
-
FileSystem
public FileSystem()
-
-
Method Detail
-
getBasePath
public abstract String getBasePath(String path)
-
getFileName
public abstract String getFileName(String path)
-
getFileOptionsProvider
public FileOptionsProvider getFileOptionsProvider()
-
getInputStream
public abstract InputStream getInputStream(URL url) throws ConfigurationException
- Throws:
ConfigurationException
-
getInputStream
public InputStream getInputStream(URL url, URLConnectionOptions urlConnectionOptions) throws ConfigurationException
Not abstract for binary compatibility.- Parameters:
url- TODOurlConnectionOptions- Ignored.- Returns:
- TODO
- Throws:
ConfigurationException- TODO- Since:
- 2.8.0
-
getLogger
public ConfigurationLogger getLogger()
Gets the logger used by this FileSystem.- Returns:
- the logger
-
getOutputStream
public abstract OutputStream getOutputStream(File file) throws ConfigurationException
- Throws:
ConfigurationException
-
getOutputStream
public abstract OutputStream getOutputStream(URL url) throws ConfigurationException
- Throws:
ConfigurationException
-
getURL
public abstract URL getURL(String basePath, String fileName) throws MalformedURLException
- Throws:
MalformedURLException
-
locateFromURL
public abstract URL locateFromURL(String basePath, String fileName)
-
setFileOptionsProvider
public void setFileOptionsProvider(FileOptionsProvider provider)
Set the FileOptionsProvider- Parameters:
provider- The FileOptionsProvider
-
setLogger
public void setLogger(ConfigurationLogger log)
Allows setting 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
-
-