从NIO.2 开始,文件的创建,读取和写入操作都支持一个可选参数——OpenOption,它用来配置外面如何打开或是创建一个文件。实际上OpenOption是java.nio.file
包中一个接口,它有两个实现类:LinkOption
和 StandardOpenOption
。下面就是选项枚举。
StandardOpenOption:
READ | 以读取方式打开文件 |
WRITE | 已写入方式打开文件 |
CREATE | 如果文件不存在,创建 |
CREATE_NEW | 如果文件不存在,创建;若存在,异常。 |
APPEND | 在文件的尾部追加 |
DELETE_ON_CLOSE | 当流关闭的时候删除文件 |
TRUNCATE_EXISTING | 把文件设置为0字节 |
SPARSE | 文件不够时创建新的文件 |
SYNC | 同步文件的内容和元数据信息随着底层存储设备 |
DSYNC | 同步文件的内容随着底层存储设备 |
LinkOption
:
NOFOLLOW_LINKS | 不包含符号链接的文件 |