public abstract class FilterFileSystemProvider
extends java.nio.file.spi.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 java.nio.file.spi.FileSystemProvider |
delegate
The underlying
FileSystemProvider. |
protected java.nio.file.FileSystem |
fileSystem
The underlying
FileSystem instance. |
protected java.lang.String |
scheme
The URI scheme for this provider.
|
| Constructor and Description |
|---|
FilterFileSystemProvider(java.lang.String scheme,
java.nio.file.FileSystem delegateInstance)
Construct a
FilterFileSystemProvider indicated by
the specified scheme and wrapping functionality of the
provider of the specified base filesystem. |
FilterFileSystemProvider(java.lang.String scheme,
java.nio.file.spi.FileSystemProvider delegate)
Construct a
FilterFileSystemProvider indicated by
the specified scheme and wrapping functionality of the
provider. |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(java.nio.file.Path path,
java.nio.file.AccessMode... modes) |
void |
copy(java.nio.file.Path source,
java.nio.file.Path target,
java.nio.file.CopyOption... options) |
void |
createDirectory(java.nio.file.Path dir,
java.nio.file.attribute.FileAttribute<?>... attrs) |
void |
createLink(java.nio.file.Path link,
java.nio.file.Path existing) |
void |
createSymbolicLink(java.nio.file.Path link,
java.nio.file.Path target,
java.nio.file.attribute.FileAttribute<?>... attrs) |
void |
delete(java.nio.file.Path path) |
boolean |
deleteIfExists(java.nio.file.Path path) |
<V extends java.nio.file.attribute.FileAttributeView> |
getFileAttributeView(java.nio.file.Path path,
java.lang.Class<V> type,
java.nio.file.LinkOption... options) |
java.nio.file.FileStore |
getFileStore(java.nio.file.Path path) |
java.nio.file.FileSystem |
getFileSystem(java.net.URI uri) |
java.nio.file.Path |
getPath(java.net.URI uri) |
java.lang.String |
getScheme() |
boolean |
isHidden(java.nio.file.Path path) |
boolean |
isSameFile(java.nio.file.Path path,
java.nio.file.Path path2) |
void |
move(java.nio.file.Path source,
java.nio.file.Path target,
java.nio.file.CopyOption... options) |
java.nio.channels.AsynchronousFileChannel |
newAsynchronousFileChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.util.concurrent.ExecutorService executor,
java.nio.file.attribute.FileAttribute<?>... attrs) |
java.nio.channels.SeekableByteChannel |
newByteChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.nio.file.attribute.FileAttribute<?>... attrs) |
java.nio.file.DirectoryStream<java.nio.file.Path> |
newDirectoryStream(java.nio.file.Path dir,
java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> filter) |
java.nio.channels.FileChannel |
newFileChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.nio.file.attribute.FileAttribute<?>... attrs) |
java.nio.file.FileSystem |
newFileSystem(java.nio.file.Path path,
java.util.Map<java.lang.String,?> env) |
java.nio.file.FileSystem |
newFileSystem(java.net.URI uri,
java.util.Map<java.lang.String,?> env) |
java.io.InputStream |
newInputStream(java.nio.file.Path path,
java.nio.file.OpenOption... options) |
java.io.OutputStream |
newOutputStream(java.nio.file.Path path,
java.nio.file.OpenOption... options) |
protected void |
onClose()
Override to trigger some behavior when the filesystem is closed.
|
<A extends java.nio.file.attribute.BasicFileAttributes> |
readAttributes(java.nio.file.Path path,
java.lang.Class<A> type,
java.nio.file.LinkOption... options) |
java.util.Map<java.lang.String,java.lang.Object> |
readAttributes(java.nio.file.Path path,
java.lang.String attributes,
java.nio.file.LinkOption... options) |
java.nio.file.Path |
readSymbolicLink(java.nio.file.Path link) |
void |
setAttribute(java.nio.file.Path path,
java.lang.String attribute,
java.lang.Object value,
java.nio.file.LinkOption... options) |
protected java.nio.file.Path |
toDelegate(java.nio.file.Path path) |
java.lang.String |
toString() |
protected final java.nio.file.spi.FileSystemProvider delegate
FileSystemProvider.protected java.nio.file.FileSystem fileSystem
FileSystem instance.protected final java.lang.String scheme
public FilterFileSystemProvider(java.lang.String scheme,
java.nio.file.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(java.lang.String scheme,
java.nio.file.spi.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 java.lang.String getScheme()
getScheme in class java.nio.file.spi.FileSystemProviderpublic java.nio.file.FileSystem newFileSystem(java.net.URI uri,
java.util.Map<java.lang.String,?> env)
throws java.io.IOException
newFileSystem in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.file.FileSystem newFileSystem(java.nio.file.Path path,
java.util.Map<java.lang.String,?> env)
throws java.io.IOException
newFileSystem in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.file.FileSystem getFileSystem(java.net.URI uri)
getFileSystem in class java.nio.file.spi.FileSystemProviderpublic java.nio.file.Path getPath(java.net.URI uri)
getPath in class java.nio.file.spi.FileSystemProviderpublic void createDirectory(java.nio.file.Path dir,
java.nio.file.attribute.FileAttribute<?>... attrs)
throws java.io.IOException
createDirectory in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void delete(java.nio.file.Path path)
throws java.io.IOException
delete in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void copy(java.nio.file.Path source,
java.nio.file.Path target,
java.nio.file.CopyOption... options)
throws java.io.IOException
copy in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void move(java.nio.file.Path source,
java.nio.file.Path target,
java.nio.file.CopyOption... options)
throws java.io.IOException
move in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic boolean isSameFile(java.nio.file.Path path,
java.nio.file.Path path2)
throws java.io.IOException
isSameFile in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic boolean isHidden(java.nio.file.Path path)
throws java.io.IOException
isHidden in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.file.FileStore getFileStore(java.nio.file.Path path)
throws java.io.IOException
getFileStore in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void checkAccess(java.nio.file.Path path,
java.nio.file.AccessMode... modes)
throws java.io.IOException
checkAccess in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path path,
java.lang.Class<V> type,
java.nio.file.LinkOption... options)
getFileAttributeView in class java.nio.file.spi.FileSystemProviderpublic <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path path,
java.lang.Class<A> type,
java.nio.file.LinkOption... options)
throws java.io.IOException
readAttributes in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path path,
java.lang.String attributes,
java.nio.file.LinkOption... options)
throws java.io.IOException
readAttributes in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void setAttribute(java.nio.file.Path path,
java.lang.String attribute,
java.lang.Object value,
java.nio.file.LinkOption... options)
throws java.io.IOException
setAttribute in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.io.InputStream newInputStream(java.nio.file.Path path,
java.nio.file.OpenOption... options)
throws java.io.IOException
newInputStream in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.io.OutputStream newOutputStream(java.nio.file.Path path,
java.nio.file.OpenOption... options)
throws java.io.IOException
newOutputStream in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.channels.FileChannel newFileChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.nio.file.attribute.FileAttribute<?>... attrs)
throws java.io.IOException
newFileChannel in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.util.concurrent.ExecutorService executor,
java.nio.file.attribute.FileAttribute<?>... attrs)
throws java.io.IOException
newAsynchronousFileChannel in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path path,
java.util.Set<? extends java.nio.file.OpenOption> options,
java.nio.file.attribute.FileAttribute<?>... attrs)
throws java.io.IOException
newByteChannel in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path dir,
java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> filter)
throws java.io.IOException
newDirectoryStream in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void createSymbolicLink(java.nio.file.Path link,
java.nio.file.Path target,
java.nio.file.attribute.FileAttribute<?>... attrs)
throws java.io.IOException
createSymbolicLink in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic void createLink(java.nio.file.Path link,
java.nio.file.Path existing)
throws java.io.IOException
createLink in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic boolean deleteIfExists(java.nio.file.Path path)
throws java.io.IOException
deleteIfExists in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionpublic java.nio.file.Path readSymbolicLink(java.nio.file.Path link)
throws java.io.IOException
readSymbolicLink in class java.nio.file.spi.FileSystemProviderjava.io.IOExceptionprotected java.nio.file.Path toDelegate(java.nio.file.Path path)
protected void onClose()
This is always called for each FilterFileSystemProvider in the chain.
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2000–2025 The Apache Software Foundation. All rights reserved.