public class URLFileSystemProvider extends Object implements FileSystemProvider
URL
objects. As such, the available set of functions
on these paths may be constrained. If richer
function is required, a scheme-specific provider
should be created for the scheme.
This provider is used as the provider of last resort when parsing path strings. Any path with an unrecognized scheme will be parsed as a URL (paths lacking schemes are always parsed as local file paths). If path is a supported URL, this provider is used.
| Constructor and Description |
|---|
URLFileSystemProvider()
Creates a new provider for URLs.
|
| Modifier and Type | Method and Description |
|---|---|
FileConfiguration |
getConfigurationTemplate()
Returns a non-populated configuration object to server as a template that the user
must fill-in.
|
Map<String,FileConfiguration> |
getDefaultConfiguration()
Gets default configuration for the schemes handled by the provider.
|
FileSystem |
getFileSystem(FileClient client,
FileConfiguration configuration,
Path path)
Gets the file system identified by the path.
|
Path |
getFileSystemPath(Path path)
Returns the filesystem root path associated with the given path.
|
Path |
getPath(String path)
Gets the path identified by the given string.
|
boolean |
isPathSupported(String path)
Indicates whether the given scheme is handled by the provider.
|
public URLFileSystemProvider()
This constructor is public as a matter of implementation only.
Users should not construct a provider directly, but instead use the
static methods contained in FileClient
and Paths.
public boolean isPathSupported(String path)
FileSystemProviderisPathSupported in interface FileSystemProviderpath - an identifier for a path schemetrue if this provider handles paths using the
scheme, false otherwise.public Path getFileSystemPath(Path path)
FileSystemProvidergetFileSystemPath in interface FileSystemProviderpath - the pathpublic FileSystem getFileSystem(FileClient client, FileConfiguration configuration, Path path)
FileSystemProvidergetPath(path).getFileSystem(),
but may be faster.getFileSystem in interface FileSystemProviderclient - a file client. most implementations will ignore this parameter.
"meta-filesystems" ( those than can span filesystems ) may need the file client.configuration - the configuration for this filesystempath - a path identifying a file on the file systempublic Path getPath(String path)
FileSystemProviderFileClient to perform
operations on the files and directories represented by
paths.getPath in interface FileSystemProviderpath - the path name to resolve into a path objectpublic FileConfiguration getConfigurationTemplate()
FileSystemProvidergetConfigurationTemplate in interface FileSystemProviderpublic Map<String,FileConfiguration> getDefaultConfiguration()
FileSystemProviderA provider should return a map with entries only for schemes having default configuration; if no schemes do, an empty map should be returned.
getDefaultConfiguration in interface FileSystemProviderCopyright © 2021 Actian Corporation. All rights reserved.