public enum StandardOpenOption extends Enum<StandardOpenOption> implements OpenOption
Enum Constant and Description |
---|
APPEND
如果文件打开,然后
WRITE 访问的字节将被写入到文件的末尾而不是开头。
|
CREATE
创建一个新的文件,如果它不存在。
|
CREATE_NEW
创建一个新的文件,如果文件已经存在,失败。
|
DELETE_ON_CLOSE
关闭关闭。
|
DSYNC
要求将文件内容的每一个更新都写入到底层存储设备。
|
READ
打开读访问。
|
SPARSE
稀疏文件。
|
SYNC
要求将文件的内容或元数据的每一个更新都写入到底层存储设备。
|
TRUNCATE_EXISTING
如果文件已经存在,它是开
WRITE 接入,那么其长度截断为0。
|
WRITE
打开写入访问。
|
Modifier and Type | Method and Description |
---|---|
static StandardOpenOption |
valueOf(String name)
返回此类型具有指定名称的枚举常量。
|
static StandardOpenOption[] |
values()
返回一个数组包含该枚举类型的常量,它们的顺序声明。
|
public static final StandardOpenOption READ
public static final StandardOpenOption WRITE
public static final StandardOpenOption APPEND
WRITE
访问的字节将被写入到文件的末尾而不是开头。
如果打开其他程序的写入访问文件,那么它是文件系统特定的,如果写入到文件的结尾是原子的。
public static final StandardOpenOption TRUNCATE_EXISTING
public static final StandardOpenOption CREATE
CREATE_NEW
选项也设置忽略。检查是否存在文件和创建文件的检查,如果它不存在的话,是相对于其他文件系统操作的原子性的。
public static final StandardOpenOption CREATE_NEW
public static final StandardOpenOption DELETE_ON_CLOSE
close
方法。如果
close
方法不调用,然后尽力尝试删除文件时,java虚拟机终止(或通常的定义由java语言规范,或在可能的情况下,异常)。该选项主要用于仅仅是由java虚拟机的一个实例使用的工作文件。当打开其他实体同时打开的文件时,不建议使用此选项。当文件被删除时,许多细节都是实现特定的,因此没有指定。特别是,一个实现可能无法保证它删除预期的文件时,由攻击者取代,而该文件是打开的。因此,安全敏感的应用程序应小心使用此选项时。
出于安全原因,此选项可能意味着LinkOption.NOFOLLOW_LINKS
选项。换句话说,如果选项是打开一个已存在的文件是一个符号链接,那么它可能失败的时候(投掷IOException
)。
public static final StandardOpenOption SPARSE
CREATE_NEW
此选项提供了一个暗示,新的文件将稀疏。当文件系统不支持创建稀疏文件时,该选项将被忽略。
public static final StandardOpenOption SYNC
public static final StandardOpenOption DSYNC
public static StandardOpenOption[] values()
对于(standardopenoption C:standardopenoption。values()) 系统,println(C);
public static StandardOpenOption valueOf(String name)
name
-定要返回的枚举的名称。
IllegalArgumentException
-如果这个枚举类型,也没有固定的具有指定名称
NullPointerException
-如果参数为空
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.