FileDescriptor.Sync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
すべてのシステム バッファーが基になるデバイスと同期するように強制します。
[Android.Runtime.Register("sync", "()V", "")]
public void Sync();
[<Android.Runtime.Register("sync", "()V", "")>]
member this.Sync : unit -> unit
- 属性
例外
注釈
すべてのシステム バッファーが基になるデバイスと同期するように強制します。 このメソッドは、この FileDescriptor のすべての変更されたデータと属性が関連するデバイスに書き込まれた後に返されます。 特に、この FileDescriptor がファイル システム内のファイルなどの物理記憶域メディアを参照している場合、この FileDescriptor に関連付けられているバッファーのすべてのメモリ内変更コピーが物理メディアに書き込まれるまで、同期は戻りません。
同期は、物理ストレージ (ファイルなど) を既知の状態にする必要があるコードで使用することを目的とします。たとえば、単純なトランザクション機能を提供するクラスでは、同期を使用して、特定のトランザクションによって発生したファイルに対するすべての変更がストレージ メディアに記録されるようにすることができます。
sync は、この FileDescriptor のダウンストリームのバッファーにのみ影響します。 アプリケーション (BufferedOutputStream オブジェクトなど) によってメモリ内バッファリングが行われている場合、そのデータが同期の影響を受ける前に、それらのバッファーを FileDescriptor にフラッシュする必要があります (たとえば、OutputStream.flush を呼び出す)。
JDK1.1 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。