Java NIO学习篇之StandardOpenOption详解

本文深入解析Java中StandardOpenOption枚举类,详细介绍了文件连接时的各种标准选项,如以读、写、追加方式打开文件,创建新文件,以及文件关闭时的特殊行为等。

定义:

StandardOpenOption是一个枚举类,代表着文件连接时的标准选项。通常可以多个选项一起使用。

public enum StandardOpenOption implements OpenOption {
    /**
     * 以读的方式连接文件。
     */
    READ,

    /**
     * 以写的方式连接文件。
     */
    WRITE,

    /**
     * 以追加的方式连接文件,不会覆盖文件原本内容,在后面追加。    */
    APPEND,

    /**
     * 如果文件存在并且以WRITE的方式连接时就会把文件内容清空,文件设置为0字节大小。
     * 如果文件只以READ连接 时,该选项会被忽略。
     */
    TRUNCATE_EXISTING,

    /**
     * 创建一个文件,如果文件已存在,就打开文件连接。与CREATE_NEW同时存在时该选项会被忽略。
     */
    CREATE,

    /**
     * 创建一个文件,如果文件已存在,如果已经存在会抛异常。
     */
    CREATE_NEW,

    /**
     * 通道关闭时删除文件
     */
    DELETE_ON_CLOSE,

    /**
     * 创建稀疏文件,与CREATE_NEW选项配合使用。
     */
    SPARSE,

    /**
     * 要求每次写入要把内容和元数据刷到存储设备上。
     */
    SYNC,

    /**
     * 要求每次写入那内容刷到存储设备上
     */
    DSYNC;
}

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值