public abstract class FilterFileSystemProvider extends FileSystemProvider
FilterFileSystemProvider
contains another
FileSystemProvider
, which it uses as its basic
source of data, possibly transforming the data along the
way or providing additional functionality.Modifier and Type | Field and Description |
---|---|
protected FileSystemProvider |
delegate
The underlying
FileSystemProvider . |
protected FileSystem |
fileSystem
The underlying
FileSystem instance. |
protected String |
scheme
The URI scheme for this provider.
|
Constructor and Description |
---|
FilterFileSystemProvider(String scheme,
FileSystem delegateInstance)
Construct a
FilterFileSystemProvider indicated by
the specified scheme and wrapping functionality of the
provider of the specified base filesystem. |
FilterFileSystemProvider(String scheme,
FileSystemProvider delegate)
Construct a
FilterFileSystemProvider indicated by
the specified scheme and wrapping functionality of the
provider. |
installedProviders
protected final FileSystemProvider delegate
FileSystemProvider
.protected FileSystem fileSystem
FileSystem
instance.protected final String scheme
public FilterFileSystemProvider(String scheme, FileSystem delegateInstance)
FilterFileSystemProvider
indicated by
the specified scheme
and wrapping functionality of the
provider of the specified base filesystem.scheme
- URI schemedelegateInstance
- specified base filesystem.public FilterFileSystemProvider(String scheme, FileSystemProvider delegate)
FilterFileSystemProvider
indicated by
the specified scheme
and wrapping functionality of the
provider. You must set the singleton filesystem
yourself.scheme
- URI schemedelegate
- specified base provider.public String getScheme()
getScheme
in class FileSystemProvider
public FileSystem newFileSystem(URI uri, Map<String,?> env) throws IOException
newFileSystem
in class FileSystemProvider
IOException
public FileSystem newFileSystem(Path path, Map<String,?> env) throws IOException
newFileSystem
in class FileSystemProvider
IOException
public FileSystem getFileSystem(URI uri)
getFileSystem
in class FileSystemProvider
public Path getPath(URI uri)
getPath
in class FileSystemProvider
public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
createDirectory
in class FileSystemProvider
IOException
public void delete(Path path) throws IOException
delete
in class FileSystemProvider
IOException
public void copy(Path source, Path target, CopyOption... options) throws IOException
copy
in class FileSystemProvider
IOException
public void move(Path source, Path target, CopyOption... options) throws IOException
move
in class FileSystemProvider
IOException
public boolean isSameFile(Path path, Path path2) throws IOException
isSameFile
in class FileSystemProvider
IOException
public boolean isHidden(Path path) throws IOException
isHidden
in class FileSystemProvider
IOException
public FileStore getFileStore(Path path) throws IOException
getFileStore
in class FileSystemProvider
IOException
public void checkAccess(Path path, AccessMode... modes) throws IOException
checkAccess
in class FileSystemProvider
IOException
public <V extends FileAttributeView> V getFileAttributeView(Path path, Class<V> type, LinkOption... options)
getFileAttributeView
in class FileSystemProvider
public <A extends BasicFileAttributes> A readAttributes(Path path, Class<A> type, LinkOption... options) throws IOException
readAttributes
in class FileSystemProvider
IOException
public Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException
readAttributes
in class FileSystemProvider
IOException
public void setAttribute(Path path, String attribute, Object value, LinkOption... options) throws IOException
setAttribute
in class FileSystemProvider
IOException
public InputStream newInputStream(Path path, OpenOption... options) throws IOException
newInputStream
in class FileSystemProvider
IOException
public OutputStream newOutputStream(Path path, OpenOption... options) throws IOException
newOutputStream
in class FileSystemProvider
IOException
public FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
newFileChannel
in class FileSystemProvider
IOException
public AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) throws IOException
newAsynchronousFileChannel
in class FileSystemProvider
IOException
public SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
newByteChannel
in class FileSystemProvider
IOException
public DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException
newDirectoryStream
in class FileSystemProvider
IOException
public void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs) throws IOException
createSymbolicLink
in class FileSystemProvider
IOException
public void createLink(Path link, Path existing) throws IOException
createLink
in class FileSystemProvider
IOException
public boolean deleteIfExists(Path path) throws IOException
deleteIfExists
in class FileSystemProvider
IOException
public Path readSymbolicLink(Path link) throws IOException
readSymbolicLink
in class FileSystemProvider
IOException
protected void onClose()
This is always called for each FilterFileSystemProvider in the chain.
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.