FileSystemProvider (Java Platform SE 7 ) (original) (raw)
Modifier and Type
Method and Description
abstract void
**[checkAccess](../../../../java/nio/file/spi/FileSystemProvider.html#checkAccess%28java.nio.file.Path,%20java.nio.file.AccessMode...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[AccessMode](../../../../java/nio/file/AccessMode.html "enum in java.nio.file")... modes)
Checks the existence, and optionally the accessibility, of a file.
abstract void
**[copy](../../../../java/nio/file/spi/FileSystemProvider.html#copy%28java.nio.file.Path,%20java.nio.file.Path,%20java.nio.file.CopyOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") source,[Path](../../../../java/nio/file/Path.html "interface in java.nio.file") target,[CopyOption](../../../../java/nio/file/CopyOption.html "interface in java.nio.file")... options)
Copy a file to a target file.
abstract void
**[createDirectory](../../../../java/nio/file/spi/FileSystemProvider.html#createDirectory%28java.nio.file.Path,%20java.nio.file.attribute.FileAttribute...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") dir,[FileAttribute](../../../../java/nio/file/attribute/FileAttribute.html "interface in java.nio.file.attribute")<?>... attrs)
Creates a new directory.
void
**[createLink](../../../../java/nio/file/spi/FileSystemProvider.html#createLink%28java.nio.file.Path,%20java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") link,[Path](../../../../java/nio/file/Path.html "interface in java.nio.file") existing)
Creates a new link (directory entry) for an existing file.
void
**[createSymbolicLink](../../../../java/nio/file/spi/FileSystemProvider.html#createSymbolicLink%28java.nio.file.Path,%20java.nio.file.Path,%20java.nio.file.attribute.FileAttribute...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") link,[Path](../../../../java/nio/file/Path.html "interface in java.nio.file") target,[FileAttribute](../../../../java/nio/file/attribute/FileAttribute.html "interface in java.nio.file.attribute")<?>... attrs)
Creates a symbolic link to a target.
abstract void
**[delete](../../../../java/nio/file/spi/FileSystemProvider.html#delete%28java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path)
Deletes a file.
boolean
**[deleteIfExists](../../../../java/nio/file/spi/FileSystemProvider.html#deleteIfExists%28java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path)
Deletes a file if it exists.
abstract <V extends [FileAttributeView](../../../../java/nio/file/attribute/FileAttributeView.html "interface in java.nio.file.attribute")> V
**[getFileAttributeView](../../../../java/nio/file/spi/FileSystemProvider.html#getFileAttributeView%28java.nio.file.Path,%20java.lang.Class,%20java.nio.file.LinkOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Class](../../../../java/lang/Class.html "class in java.lang")<V> type,[LinkOption](../../../../java/nio/file/LinkOption.html "enum in java.nio.file")... options)
Returns a file attribute view of a given type.
abstract [FileStore](../../../../java/nio/file/FileStore.html "class in java.nio.file")
**[getFileStore](../../../../java/nio/file/spi/FileSystemProvider.html#getFileStore%28java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path)
Returns the FileStore representing the file store where a file is located.
abstract [FileSystem](../../../../java/nio/file/FileSystem.html "class in java.nio.file")
**[getFileSystem](../../../../java/nio/file/spi/FileSystemProvider.html#getFileSystem%28java.net.URI%29)**([URI](../../../../java/net/URI.html "class in java.net") uri)
Returns an existing FileSystem
created by this provider.
abstract [Path](../../../../java/nio/file/Path.html "interface in java.nio.file")
**[getPath](../../../../java/nio/file/spi/FileSystemProvider.html#getPath%28java.net.URI%29)**([URI](../../../../java/net/URI.html "class in java.net") uri)
Return a Path
object by converting the given URI.
abstract [String](../../../../java/lang/String.html "class in java.lang")
**[getScheme](../../../../java/nio/file/spi/FileSystemProvider.html#getScheme%28%29)**()
Returns the URI scheme that identifies this provider.
static [List](../../../../java/util/List.html "interface in java.util")<[FileSystemProvider](../../../../java/nio/file/spi/FileSystemProvider.html "class in java.nio.file.spi")>
**[installedProviders](../../../../java/nio/file/spi/FileSystemProvider.html#installedProviders%28%29)**()
Returns a list of the installed file system providers.
abstract boolean
**[isHidden](../../../../java/nio/file/spi/FileSystemProvider.html#isHidden%28java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path)
Tells whether or not a file is considered hidden.
abstract boolean
**[isSameFile](../../../../java/nio/file/spi/FileSystemProvider.html#isSameFile%28java.nio.file.Path,%20java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path2)
Tests if two paths locate the same file.
abstract void
**[move](../../../../java/nio/file/spi/FileSystemProvider.html#move%28java.nio.file.Path,%20java.nio.file.Path,%20java.nio.file.CopyOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") source,[Path](../../../../java/nio/file/Path.html "interface in java.nio.file") target,[CopyOption](../../../../java/nio/file/CopyOption.html "interface in java.nio.file")... options)
Move or rename a file to a target file.
[AsynchronousFileChannel](../../../../java/nio/channels/AsynchronousFileChannel.html "class in java.nio.channels")
**[newAsynchronousFileChannel](../../../../java/nio/file/spi/FileSystemProvider.html#newAsynchronousFileChannel%28java.nio.file.Path,%20java.util.Set,%20java.util.concurrent.ExecutorService,%20java.nio.file.attribute.FileAttribute...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Set](../../../../java/util/Set.html "interface in java.util")<? extends [OpenOption](../../../../java/nio/file/OpenOption.html "interface in java.nio.file")> options,[ExecutorService](../../../../java/util/concurrent/ExecutorService.html "interface in java.util.concurrent") executor,[FileAttribute](../../../../java/nio/file/attribute/FileAttribute.html "interface in java.nio.file.attribute")<?>... attrs)
Opens or creates a file for reading and/or writing, returning an asynchronous file channel to access the file.
abstract [SeekableByteChannel](../../../../java/nio/channels/SeekableByteChannel.html "interface in java.nio.channels")
**[newByteChannel](../../../../java/nio/file/spi/FileSystemProvider.html#newByteChannel%28java.nio.file.Path,%20java.util.Set,%20java.nio.file.attribute.FileAttribute...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Set](../../../../java/util/Set.html "interface in java.util")<? extends [OpenOption](../../../../java/nio/file/OpenOption.html "interface in java.nio.file")> options,[FileAttribute](../../../../java/nio/file/attribute/FileAttribute.html "interface in java.nio.file.attribute")<?>... attrs)
Opens or creates a file, returning a seekable byte channel to access the file.
abstract [DirectoryStream](../../../../java/nio/file/DirectoryStream.html "interface in java.nio.file")<[Path](../../../../java/nio/file/Path.html "interface in java.nio.file")>
**[newDirectoryStream](../../../../java/nio/file/spi/FileSystemProvider.html#newDirectoryStream%28java.nio.file.Path,%20java.nio.file.DirectoryStream.Filter%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") dir,[DirectoryStream.Filter](../../../../java/nio/file/DirectoryStream.Filter.html "interface in java.nio.file")<? super [Path](../../../../java/nio/file/Path.html "interface in java.nio.file")> filter)
Opens a directory, returning a DirectoryStream
to iterate over the entries in the directory.
[FileChannel](../../../../java/nio/channels/FileChannel.html "class in java.nio.channels")
**[newFileChannel](../../../../java/nio/file/spi/FileSystemProvider.html#newFileChannel%28java.nio.file.Path,%20java.util.Set,%20java.nio.file.attribute.FileAttribute...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Set](../../../../java/util/Set.html "interface in java.util")<? extends [OpenOption](../../../../java/nio/file/OpenOption.html "interface in java.nio.file")> options,[FileAttribute](../../../../java/nio/file/attribute/FileAttribute.html "interface in java.nio.file.attribute")<?>... attrs)
Opens or creates a file for reading and/or writing, returning a file channel to access the file.
[FileSystem](../../../../java/nio/file/FileSystem.html "class in java.nio.file")
**[newFileSystem](../../../../java/nio/file/spi/FileSystemProvider.html#newFileSystem%28java.nio.file.Path,%20java.util.Map%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Map](../../../../java/util/Map.html "interface in java.util")<[String](../../../../java/lang/String.html "class in java.lang"),?> env)
Constructs a new FileSystem
to access the contents of a file as a file system.
abstract [FileSystem](../../../../java/nio/file/FileSystem.html "class in java.nio.file")
**[newFileSystem](../../../../java/nio/file/spi/FileSystemProvider.html#newFileSystem%28java.net.URI,%20java.util.Map%29)**([URI](../../../../java/net/URI.html "class in java.net") uri,[Map](../../../../java/util/Map.html "interface in java.util")<[String](../../../../java/lang/String.html "class in java.lang"),?> env)
Constructs a new FileSystem
object identified by a URI.
[InputStream](../../../../java/io/InputStream.html "class in java.io")
**[newInputStream](../../../../java/nio/file/spi/FileSystemProvider.html#newInputStream%28java.nio.file.Path,%20java.nio.file.OpenOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[OpenOption](../../../../java/nio/file/OpenOption.html "interface in java.nio.file")... options)
Opens a file, returning an input stream to read from the file.
[OutputStream](../../../../java/io/OutputStream.html "class in java.io")
**[newOutputStream](../../../../java/nio/file/spi/FileSystemProvider.html#newOutputStream%28java.nio.file.Path,%20java.nio.file.OpenOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[OpenOption](../../../../java/nio/file/OpenOption.html "interface in java.nio.file")... options)
Opens or creates a file, returning an output stream that may be used to write bytes to the file.
abstract <A extends [BasicFileAttributes](../../../../java/nio/file/attribute/BasicFileAttributes.html "interface in java.nio.file.attribute")> A
**[readAttributes](../../../../java/nio/file/spi/FileSystemProvider.html#readAttributes%28java.nio.file.Path,%20java.lang.Class,%20java.nio.file.LinkOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[Class](../../../../java/lang/Class.html "class in java.lang")<A> type,[LinkOption](../../../../java/nio/file/LinkOption.html "enum in java.nio.file")... options)
Reads a file's attributes as a bulk operation.
abstract [Map](../../../../java/util/Map.html "interface in java.util")<[String](../../../../java/lang/String.html "class in java.lang"),[Object](../../../../java/lang/Object.html "class in java.lang")>
**[readAttributes](../../../../java/nio/file/spi/FileSystemProvider.html#readAttributes%28java.nio.file.Path,%20java.lang.String,%20java.nio.file.LinkOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[String](../../../../java/lang/String.html "class in java.lang") attributes,[LinkOption](../../../../java/nio/file/LinkOption.html "enum in java.nio.file")... options)
Reads a set of file attributes as a bulk operation.
[Path](../../../../java/nio/file/Path.html "interface in java.nio.file")
**[readSymbolicLink](../../../../java/nio/file/spi/FileSystemProvider.html#readSymbolicLink%28java.nio.file.Path%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") link)
Reads the target of a symbolic link.
abstract void
**[setAttribute](../../../../java/nio/file/spi/FileSystemProvider.html#setAttribute%28java.nio.file.Path,%20java.lang.String,%20java.lang.Object,%20java.nio.file.LinkOption...%29)**([Path](../../../../java/nio/file/Path.html "interface in java.nio.file") path,[String](../../../../java/lang/String.html "class in java.lang") attribute,[Object](../../../../java/lang/Object.html "class in java.lang") value,[LinkOption](../../../../java/nio/file/LinkOption.html "enum in java.nio.file")... options)
Sets the value of a file attribute.