public abstract class FileSystemProvider extends Object
Files
类中定义的方法通常会代表这个类的一个实例。
一个文件系统提供程序是实现这个类定义的抽象方法的一个具体实现。一个供应商的URI
scheme
鉴定。默认提供程序由URI方案“文件”。它创造了FileSystem
提供访问文件系统的java虚拟机访问。的FileSystems
类定义了文件系统提供商定位和加载。默认提供程序是一个典型的系统默认提供程序可重写如果系统性能java.nio.file.spi.DefaultFileSystemProvider
设置。在这种情况下,供应商有一一个参数的构造函数的形参类型是FileSystemProvider
。所有其他的供应商有一零个参数的构造函数初始化提供程序。
提供程序是一个或多个实例的工厂FileSystem
。每个文件系统是由一个URI
其中URI方案相匹配的供应商的scheme
鉴定。例如,默认的文件系统,是由URI "file:///"
鉴定。一种基于内存的文件系统,例如,可以由一个URI如"memory:///?name=logfs"
鉴定,newFileSystem
方法可以用来创建一个文件系统,和getFileSystem
方法可以用来获得一个现有文件系统的提供者。在供应商工厂为一个单一的文件系统,则供应商依赖如果文件系统被创建时,提供程序初始化,或后来newFileSystem
方法被调用。在默认的提供程序的情况下,该FileSystem
时创建的提供程序初始化。
在这个类中的所有方法都是安全的,使用多个并发线程。
Modifier | Constructor and Description |
---|---|
protected |
FileSystemProvider()
初始化该类的一个新实例。
|
Modifier and Type | Method and Description |
---|---|
abstract void |
checkAccess(Path path, AccessMode... modes)
检查是否存在一个文件的存在性和可选的可访问性。
|
abstract void |
copy(Path source, Path target, CopyOption... options)
将一个文件复制到目标文件。
|
abstract void |
createDirectory(Path dir, FileAttribute<?>... attrs)
创建一个新目录。
|
void |
createLink(Path link, Path existing)
为现有文件创建一个新的链接(目录项)。
|
void |
createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs)
创建一个目标的符号链接。
|
abstract void |
delete(Path path)
删除一个文件。
|
boolean |
deleteIfExists(Path path)
如果它存在的话,删除一个文件。
|
abstract <V extends FileAttributeView> |
getFileAttributeView(Path path, 类<V> type, LinkOption... options)
返回一个给定类型的文件属性视图。
|
abstract FileStore |
getFileStore(Path path)
返回
FileStore 代表文件存储在一个文件的位置。
|
abstract FileSystem |
getFileSystem(URI uri)
返回一个现有的
FileSystem 该提供程序创建。
|
abstract Path |
getPath(URI uri)
通过将给定的
URI 返回
Path 对象。
|
abstract String |
getScheme()
返回的URI方案标识提供者。
|
static List<FileSystemProvider> |
installedProviders()
返回已安装的文件系统供应商的列表。
|
abstract boolean |
isHidden(Path path)
告诉是否一个文件被认为是隐藏的。
|
abstract boolean |
isSameFile(Path path, Path path2)
测试如果两个路径定位相同的文件。
|
abstract void |
move(Path source, Path target, CopyOption... options)
移动或重命名一个文件到目标文件。
|
AsynchronousFileChannel |
newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)
打开或创建一个用于读取和/或写入的文件,返回一个异步文件通道来访问该文件。
|
abstract SeekableByteChannel |
newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
打开或创建一个文件,返回一个可寻址的字节通道存取文件。
|
abstract DirectoryStream<Path> |
newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter)
打开目录,返回一个
DirectoryStream 遍历目录中的条目。
|
FileChannel |
newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
打开或创建一个用于读取和/或写入的文件,返回一个文件通道以访问该文件。
|
FileSystem |
newFileSystem(Path path, Map<String,?> env)
构建访问一个文件的内容作为一个文件系统的一个新的
FileSystem 。
|
abstract FileSystem |
newFileSystem(URI uri, Map<String,?> env)
构建了一种新的
FileSystem 对象由URI标识。
|
InputStream |
newInputStream(Path path, OpenOption... options)
打开一个文件,返回一个输入流从文件中读取。
|
OutputStream |
newOutputStream(Path path, OpenOption... options)
打开或创建一个文件,返回一个可用于将字节写入文件的输出流。
|
abstract <A extends BasicFileAttributes> |
readAttributes(Path path, 类<A> type, LinkOption... options)
读取一个文件的属性作为一个批量操作。
|
abstract Map<String,Object> |
readAttributes(Path path, String attributes, LinkOption... options)
读取一组文件属性作为批量操作。
|
Path |
readSymbolicLink(Path link)
读取符号链接的目标。
|
abstract void |
setAttribute(Path path, String attribute, Object value, LinkOption... options)
设置文件属性的值。
|
protected FileSystemProvider()
在施工过程中,供应商可以安全地访问与默认供应商相关的文件,但需要采取以避免其他已安装的供应商的循环加载。如果检测到已安装的服务提供商的循环加载,则抛出一个未指定的错误。
SecurityException
如果安全管理器已经安装,它否认
RuntimePermission
("fileSystemProvider")
public static List<FileSystemProvider> installedProviders()
这种方法的第一次调用会默认提供程序被初始化(如果尚未初始化)和负载安装的其他供应商的FileSystems
类描述。
ServiceConfigurationError
-当错误发生时加载服务提供商时
public abstract String getScheme()
public abstract FileSystem newFileSystem(URI uri, Map<String,?> env) throws IOException
FileSystem
对象由URI标识。该方法由
FileSystems.newFileSystem(URI,Map)
方法调用来打开一个新文件系统由URI标识。
的uri
参数是一个绝对的、分层的URI,一个方案相同(不考虑的情况下)的供应商支持方案。URI的确切形式是高度依赖供应商。的env
参数是一个Map供应商特定的属性配置文件系统。
该方法将FileSystemAlreadyExistsException
如果文件系统已经存在,因为它以前是由该方法的调用创建。一旦一个文件系统是closed
是供应商依赖如果提供者允许一个新的文件系统与URI作为先前创建的文件系统的创建。
uri
- URI引用
env
-Map供应商特定的属性配置文件系统;可能是空的
IllegalArgumentException
如果为
uri
参数不预条件满足,或
env
参数不包含由供应商所要求的属性,或属性值无效
IOException
- I/O错误时创建文件系统
SecurityException
如果安全管理器安装,它否认未经文件系统供应商实施要求
FileSystemAlreadyExistsException
-如果文件系统已经创建
public abstract FileSystem getFileSystem(URI uri)
FileSystem
该提供程序创建。
此方法返回一个引用一个FileSystem
被调用newFileSystem(URI,Map)
方法创建。文件系统创建的newFileSystem(Path,Map)
法此方法不返回。文件系统是通过URI
鉴定。其确切形式是高度依赖供应商。在默认的提供程序的URI的路径部分案件"/"
和权威,查询片段组件定义(定义的组件是由null
)。
一旦该提供程序创建的文件系统closed
是供应商依赖如果这个方法返回一个引用到关闭文件系统或抛出FileSystemNotFoundException
。如果提供者允许一个新的文件系统与URI作为它先前创建的这个方法抛出异常后,如果调用文件系统是封闭的文件系统一样创建(和之前的一个新实例的newFileSystem
方法创建的)。
如果一个安全管理器被安装,那么一个提供者的实现可能需要在返回一个引用之前检查一个现有的文件系统的权限。在default
文件系统的情况下,没有权限检查是必需的。
uri
- URI引用
IllegalArgumentException
如果为
uri
参数不符合条件的预
FileSystemNotFoundException
-如果文件系统不存在
SecurityException
如果安全管理器安装和否定一个未指定的权限。
public abstract Path getPath(URI uri)
URI
返回
Path
对象。由此产生的
Path
与
FileSystem
已经存在的或相关的自动构造。
URI的精确形式的文件系统供应商的依赖。在默认的提供程序的情况下,URI方案"file"
和给定的URI的一个非空的路径组件,并定义的查询,和片段组成。由此产生的Path
和默认default
FileSystem
相关。
如果一个安全管理器被安装,那么一个提供程序实现可能需要检查一个权限。在default
文件系统的情况下,没有权限检查是必需的。
uri
- URI转换
Path
IllegalArgumentException
-如果URI方案不确定这个供应商或其他条件的URI参数不成立
FileSystemNotFoundException
-文件系统,由URI标识,不存在不能自动创建
SecurityException
如果安全管理器安装和否定一个未指定的权限。
public FileSystem newFileSystem(Path path, Map<String,?> env) throws IOException
FileSystem
。
这种方法的目的是为一个或多个文件的内容被视为一个文件系统的伪文件系统的专门供应商。的env
参数是一个Map供应商特定的属性配置文件系统。
如果提供程序不支持这种文件系统的创建或如果供应商没有认识到给定的文件的文件类型然后把UnsupportedOperationException
。此方法的默认实现将UnsupportedOperationException
。
path
-文件的路径
env
-Map供应商特定的属性配置文件系统;可能是空的
UnsupportedOperationException
-如果该提供程序不支持访问的内容作为一个文件系统或不承认给定文件的文件类型
IllegalArgumentException
-如果
env
参数不包含由供应商所要求的属性,或属性值无效
IOException
如果I/O错误发生
SecurityException
如果安全管理器安装和否定一个未指定的权限。
public InputStream newInputStream(Path path, OpenOption... options) throws IOException
Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)
方法指定的工作。
此方法的默认实现打开一个通道的文件如果通过调用newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)
方法构建了一个流读取字节的通道。这种方法应该被适当的地方。
path
-文件路径打开
options
选项指定如何打开文件
IllegalArgumentException
如果选项指定无效的组合
UnsupportedOperationException
-如果不支持指定的选项
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查对文件的读访问。
public OutputStream newOutputStream(Path path, OpenOption... options) throws IOException
Files.newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)
方法指定的工作。
此方法的默认实现打开一个通道的文件如果通过调用newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)
方法构建了一个流写入字节的通道。这种方法应该被适当的地方。
path
-文件路径打开或创建
options
选项指定如何打开文件
IllegalArgumentException
-如果
options
包含选项无效组合
UnsupportedOperationException
-如果不支持指定的选项
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkWrite
方法被调用来检查文件的写访问。的
checkDelete
方法被调用来检查文件是否是打开的
DELETE_ON_CLOSE
选项删除访问。
public FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
FileChannel.open
方法指定的工作。提供程序不支持所需的所有功能来创建一个文件的通道将
UnsupportedOperationException
。默认提供程序所支持的文件创建管道。当不重写默认实现将
UnsupportedOperationException
。
path
-打开或创建的文件的路径
options
选项指定如何打开文件
attrs
-文件的可选列表属性设置自动创建文件时
IllegalArgumentException
如果集包含一个无效的组合选择
UnsupportedOperationException
如果提供者不支持创建文件的渠道,或不支持的开放式期权或文件属性指定
IOException
如果I/O错误发生
SecurityException
在默认的文件系统的情况下,该
SecurityManager.checkRead(String)
方法被调用来检查读访问如果文件打开阅读。的
SecurityManager.checkWrite(String)
方法被调用来检查写访问如果文件打开写作
public AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs) throws IOException
AsynchronousFileChannel.open
方法指定的工作。提供程序不支持所有的功能需要构造一个异步文件通道将
UnsupportedOperationException
。需要默认的提供程序以支持异步文件通道的创建。当不重写此方法的默认实现将
UnsupportedOperationException
。
path
-打开或创建的文件的路径
options
选项指定如何打开文件
executor
-线程池或
null
联想渠道与默认的线程池
attrs
-文件的可选列表属性设置自动创建文件时
IllegalArgumentException
如果集包含一个无效的组合选择
UnsupportedOperationException
如果提供者不支持创建异步文件渠道,或不支持的开放式期权或文件属性指定
IOException
如果I/O错误发生
SecurityException
在默认的文件系统的情况下,该
SecurityManager.checkRead(String)
方法被调用来检查读访问如果文件打开阅读。的
SecurityManager.checkWrite(String)
方法被调用来检查写访问如果文件打开写作
public abstract SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException
Files.newByteChannel(Path,Set,FileAttribute[])
方法指定的工作。
path
-文件路径打开或创建
options
选项指定如何打开文件
attrs
-文件的可选列表属性设置自动创建文件时
IllegalArgumentException
如果集包含一个无效的组合选择
UnsupportedOperationException
-如果不支持打开选项指定或数组包含不能设置自动创建文件时的属性
FileAlreadyExistsException
-如果这个名字已经存在,
CREATE_NEW
选项指定的文件(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查文件是否被打开阅读读访问路径。的
checkWrite
方法被调用来检查写访问路径,如果文件打开写作。的
checkDelete
方法被调用来检查文件是否是打开的
DELETE_ON_CLOSE
选项删除访问。
public abstract DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException
DirectoryStream
遍历目录中的条目。这种方法完全相同的方式,通过
Files.newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter)
方法指定的工作。
dir
-路径的目录
filter
-目录流过滤器
DirectoryStream
对象
NotDirectoryException
-如果文件不能打开,因为它不是一个目录(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用,检查访问的目录读取。
public abstract void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException
Files.createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)
方法指定的工作。
dir
-目录的创建
attrs
-文件的可选列表属性设置时自动创建目录
UnsupportedOperationException
-如果数组包含一个属性不能设置自动创建目录的时候
FileAlreadyExistsException
-如果一个目录不能创建因为名称的文件已经存在(可选特定异常)
IOException
-如果发生I/O错误或父目录不存在
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkWrite
方法被调用来检查写访问新的目录。
public void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs) throws IOException
Files.createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)
方法指定的工作。
此方法的默认实现将UnsupportedOperationException
。
link
-符号链接路径创造
target
-符号链接目标
attrs
-属性的数组设置自动创建符号链接时
UnsupportedOperationException
如果实现不支持符号链接或数组包含一个属性不能设置自动创建符号链接时
FileAlreadyExistsException
-如果一个名称的文件已经存在(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装,它否认
LinkPermission
("symbolic")或其
checkWrite
方法拒绝写访问的符号链接的路径。
public void createLink(Path link, Path existing) throws IOException
Files.createLink(java.nio.file.Path, java.nio.file.Path)
方法指定的工作。
此方法的默认实现将UnsupportedOperationException
。
link
-链接(目录项)创建
existing
-一个现有文件的路径
UnsupportedOperationException
-如果实现不支持添加现有文件到一个目录
FileAlreadyExistsException
-如果入口不能创建因为名称的文件已经存在(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装,它否认
LinkPermission
("hard")或其
checkWrite
方法拒绝写访问的链接或现有的文件。
public abstract void delete(Path path) throws IOException
Files.delete(java.nio.file.Path)
方法指定的工作。
path
-文件路径删除
NoSuchFileException
-如果文件不存在(可选特定异常)
DirectoryNotEmptyException
-如果文件是一个目录,否则不能被删除,因为目录不是空的(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
SecurityManager.checkDelete(String)
方法被调用来检查删除文件
public boolean deleteIfExists(Path path) throws IOException
Files.deleteIfExists(java.nio.file.Path)
方法指定的工作。
此方法的默认实现调用delete(java.nio.file.Path)
简单忽略NoSuchFileException
当文件不存在。它可以被覆盖在适当的地方。
path
-文件路径删除
true
如果文件进行删除;
false
如果文件不能被删除,因为它不存在
DirectoryNotEmptyException
-如果文件是一个目录,否则不能被删除,因为目录不是空的(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
SecurityManager.checkDelete(String)
方法被调用来检查删除文件
public Path readSymbolicLink(Path link) throws IOException
Files.readSymbolicLink(java.nio.file.Path)
方法指定的工作。
此方法的默认实现将UnsupportedOperationException
。
link
-路径的符号链接
UnsupportedOperationException
如果实现不支持符号链接
NotLinkException
-如果目标不能被读取,文件不是一个符号链接(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装,检查,
FilePermission
获“
readlink
”行动,阅读链接。
public abstract void copy(Path source, Path target, CopyOption... options) throws IOException
Files.copy(Path,Path,CopyOption[])
法规定除了两源和目标路径必须与供应商联系。
source
-路径的文件复制
target
-路径的目标文件
options
选项指定如何复制应该做的
UnsupportedOperationException
-如果数组包含一个复制选项不支持
FileAlreadyExistsException
-如果目标文件存在,但不能因为没有指定
REPLACE_EXISTING
选项替换(可选特定异常)
DirectoryNotEmptyException
-
REPLACE_EXISTING
选项指定但文件不能是因为它是一个非空的目录替换(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查访问源文件的读取,这
checkWrite
调用检查写入目标文件。如果一个符号链接复制安全管理是用来检查
LinkPermission
("symbolic")
。
public abstract void move(Path source, Path target, CopyOption... options) throws IOException
Files.move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...)
法规定除了两源和目标路径必须与供应商联系。
source
-文件的路径移动
target
-路径的目标文件
options
选项指定如何移动应该做的
UnsupportedOperationException
-如果数组包含一个复制选项不支持
FileAlreadyExistsException
-如果目标文件存在,但不能因为没有指定
REPLACE_EXISTING
选项替换(可选特定异常)
DirectoryNotEmptyException
-
REPLACE_EXISTING
选项指定但文件不能是因为它是一个非空的目录替换(可选特定异常)
AtomicMoveNotSupportedException
如果选项数组包含
ATOMIC_MOVE
选项但无法移动文件作为一个原子操作文件系统。
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkWrite
方法被调用来检查写访问的源和目标文件。
public abstract boolean isSameFile(Path path, Path path2) throws IOException
Files.isSameFile(java.nio.file.Path, java.nio.file.Path)
方法指定的工作。
path
-一个文件的路径
path2
-其他路径
true
如果,仅仅是如果,两路径定位相同的文件
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查访问文件读取。
public abstract boolean isHidden(Path path) throws IOException
Files.isHidden(java.nio.file.Path)
方法指定的工作。
该方法由isHidden
方法调用。
path
-文件路径测试
true
如果文件是隐藏的
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查对文件的读访问。
public abstract FileStore getFileStore(Path path) throws IOException
FileStore
代表文件存储在一个文件的位置。这种方法完全相同的方式,通过
Files.getFileStore(java.nio.file.Path)
方法指定的工作。
path
-文件的路径
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器的安装,
checkRead
方法被调用来检查读取该文件,并检查
RuntimePermission
("getFileStoreAttributes")
public abstract void checkAccess(Path path, AccessMode... modes) throws IOException
这种方法可以由isReadable
使用,isWritable
和isExecutable
方法来检查文件的可访问性。
这种方法检查一个文件是否存在,这个java虚拟机具有适当的权限,可以访问文件,根据接入方式的modes
参数如下:
Value | 描述 |
---|---|
READ |
Checks that the file exists and that the Java virtual machine has permission to read the file. |
WRITE |
Checks that the file exists and that the Java virtual machine has permission to write to the file, |
EXECUTE |
Checks that the file exists and that the Java virtual machine has permission to execute the file. The semantics may differ when checking access to a directory. For example, on UNIX systems, checking for EXECUTE access checks that the Java virtual machine has permission to search the directory in order to access file or subdirectories. |
如果modes
参数的长度是零,那么存在的文件检查。
如果此对象引用的文件是一个符号链接,则此方法如下。根据实现,这种方法可能需要读取文件的权限,访问控制列表,或其他文件属性,以检查文件的有效访问。要确定对一个文件的有效访问可能需要访问几个属性,因此在某些实现中,这种方法可能不会对其他文件系统操作的原子性。
path
-路径的文件检查
modes
-检查接入方式;可以有零个元素
UnsupportedOperationException
-实施需支持检查
READ
,
WRITE
,和
EXECUTE
访问。这个例外是指定允许的
Access
枚举在将来的版本中被扩展。
NoSuchFileException
-如果一个文件不存在(可选特定异常)
AccessDeniedException
-请求的访问将被拒绝或访问不能被确定,因为java虚拟机有权限不足或其他原因。(可选特定异常)
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装的
checkRead
被调用时检查访问文件或仅存在的文件读的
checkWrite
被调用时,检查文件的写访问,并
checkExec
调用时执行访问检查。
public abstract <V extends FileAttributeView> V getFileAttributeView(Path path, 类<V> type, LinkOption... options)
Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)
方法指定的工作。
V
-
FileAttributeView
型
path
-文件的路径
type
-对应的文件属性查看
类
对象
options
选项指示如何处理符号链接
null
如果属性视图类型不可用
public abstract <A extends BasicFileAttributes> A readAttributes(Path path, 类<A> type, LinkOption... options) throws IOException
Files.readAttributes(Path,Class,LinkOption[])
方法指定的工作。
A
-
BasicFileAttributes
型
path
-文件的路径
type
-文件的
类
属性要求读
options
选项指示如何处理符号链接
UnsupportedOperationException
-如果不支持一个给定类型的属性
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,安装安全管理器,它的
checkRead
方法被调用来检查对文件的读访问
public abstract Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException
Files.readAttributes(Path,String,LinkOption[])
方法指定的工作。
path
-文件的路径
attributes
-读取属性
options
选项指示如何处理符号链接
UnsupportedOperationException
-如果属性视图不可用
IllegalArgumentException
-如果没有属性指定的或无法识别的属性指定
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装,其
checkRead
法否认对文件的读访问。如果调用此方法读取安全敏感属性,则安全管理器可能会调用以检查是否有额外的权限。
public abstract void setAttribute(Path path, String attribute, Object value, LinkOption... options) throws IOException
Files.setAttribute(java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption...)
方法指定的工作。
path
-文件的路径
attribute
-属性设置
value
-属性值
options
选项指示如何处理符号链接
UnsupportedOperationException
-如果属性视图不可用
IllegalArgumentException
-如果没有指定属性名,或不认可,或属性值的正确类型,但有一个不适当的值
ClassCastException
-如果属性值不是预期的类型或是一个集合,不是预期的类型元素
IOException
如果I/O错误发生
SecurityException
在默认提供程序的情况下,和安全管理器安装,其
checkWrite
方法拒绝写访问文件。如果调用此方法来设置安全敏感属性,则可以调用安全管理器来检查是否有额外的权限。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.