RandomAccessFile
コンストラクターは、mode
ファイルを開く方法を指定する文字列を受け入れます。
"rws"
と"rwd"
モードの違いについて混乱しています。
ドキュメントの状態は次のとおりです。
「rws」は「rw」と同様に読み取りと書き込み用に開きます。また、ファイルのコンテンツまたはメタデータへのすべての更新が、基盤となるストレージデバイスに同期して書き込まれる必要があります。
「rwd」は「rw」と同様に読み取りと書き込み用に開きます。また、ファイルのコンテンツに対するすべての更新が、基盤となるストレージデバイスに同期して書き込まれる必要があります。
[...]
「rwd」モードを使用すると、実行されるI/O操作の数を減らすことができます。「rwd」を使用するには、ファイルのコンテンツを更新してストレージに書き込むだけです。「rws」を使用するには、ファイルのコンテンツとそのメタデータの両方を更新する必要があります。これには、通常、少なくとももう1つの低レベルのI/O操作が必要です。
metadata
...そしてその意味についての説明はありません。これは、ファイルシステムで最後に変更されたタイムスタンプ"rws"
を更新することを意味しますか?"rwd"