Enum StandardOpenOption的哪些组合被禁止?

时间:2017-07-14 11:21:12

标签: java

Enum StandardOpenOption有9个枚举常量:APPEND, CREATE, CREATE_NEW, DELETE_ON_CLOSE, DSYNC, READ, SPARSE, SYNC, TRUNCATE_EXISTING, WRITE

我知道CREATEREAD之类的某些组合如果放在一起就没有意义,但还有其他禁用的组合吗?

1 个答案:

答案 0 :(得分:1)

FileChannel.open上,您可能会找到更多详细信息,但不完全是排除表。

以下是摘要:

  • APPEND 此选项不得与READ或TRUNCATE_EXISTING选项一起使用
  • TRUNCATE_EXISTING 仅在阅读时打开文件时会忽略此选项。
  • CREATE_NEW 仅在阅读时打开文件时会忽略此选项。
  • CREATE 如果CREATE_NEW选项也存在或仅打开文件进行阅读,则会忽略此选项。
  • DELETE_ON_CLOSE 无限制
  • SPARSE 不创建新文件时会忽略此选项。
  • SYNC 仅适用于撰写选项
  • DSYNC 仅适用于撰写选项