public abstract class FileSystem extends Object
Constructor and Description |
---|
FileSystem() |
Modifier and Type | Method and Description |
---|---|
abstract String |
getBasePath(String path) |
abstract String |
getFileName(String path) |
FileOptionsProvider |
getFileOptionsProvider() |
abstract InputStream |
getInputStream(URL url) |
InputStream |
getInputStream(URL url,
URLConnectionOptions urlConnectionOptions)
Not abstract for binary compatibility.
|
ConfigurationLogger |
getLogger()
Returns the logger used by this FileSystem.
|
abstract OutputStream |
getOutputStream(File file) |
abstract OutputStream |
getOutputStream(URL url) |
abstract String |
getPath(File file,
URL url,
String basePath,
String fileName) |
abstract URL |
getURL(String basePath,
String fileName) |
abstract URL |
locateFromURL(String basePath,
String fileName) |
void |
setFileOptionsProvider(FileOptionsProvider provider)
Set the FileOptionsProvider
|
void |
setLogger(ConfigurationLogger log)
Allows setting the logger to be used by this FileSystem.
|
public FileSystem()
public abstract String getBasePath(String path)
public abstract String getFileName(String path)
public FileOptionsProvider getFileOptionsProvider()
public abstract InputStream getInputStream(URL url) throws ConfigurationException
ConfigurationException
public InputStream getInputStream(URL url, URLConnectionOptions urlConnectionOptions) throws ConfigurationException
url
- TODOurlConnectionOptions
- Ignored.ConfigurationException
- TODOpublic ConfigurationLogger getLogger()
public abstract OutputStream getOutputStream(File file) throws ConfigurationException
ConfigurationException
public abstract OutputStream getOutputStream(URL url) throws ConfigurationException
ConfigurationException
public abstract URL getURL(String basePath, String fileName) throws MalformedURLException
MalformedURLException
public abstract URL locateFromURL(String basePath, String fileName)
public void setFileOptionsProvider(FileOptionsProvider provider)
provider
- The FileOptionsProviderpublic void setLogger(ConfigurationLogger log)
log
- the new loggerCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.