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.