public enum StandardOpenOption extends Enum<StandardOpenOption> implements OpenOption
| 列挙型定数と説明 | 
|---|
| APPENDファイルが  WRITE用に開かれた場合、バイトはファイルの先頭ではなく最後に書き込まれます。 | 
| CREATEファイルが存在しない場合は新しいファイルを作成します。 | 
| CREATE_NEW新しいファイルを作成し、ファイルがすでに存在する場合は失敗します。 | 
| DELETE_ON_CLOSE閉じるときに削除します。 | 
| DSYNCファイルの内容の更新は、基本となる記憶装置に同期的に書き込まれることを必要とします。 | 
| READ読み込みアクセス用に開きます。 | 
| SPARSEスパースファイルです。 | 
| SYNCファイルの内容またはメタデータの更新は、基本となる記憶装置に同期的に書き込まれることを必要とします。 | 
| TRUNCATE_EXISTINGファイルがすでに存在し、それが  WRITEアクセス用に開かれた場合、その長さが 0 に切り詰められます。 | 
| WRITE書き込みアクセス用に開きます。 | 
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()
for (StandardOpenOption c : StandardOpenOption.values()) System.out.println(c);
public static StandardOpenOption valueOf(String name)
name - 返される列挙型定数の名前。IllegalArgumentException - 指定された名前を持つ定数をこの列挙型が持っていない場合NullPointerException - 引数が null の場合 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.