Language

FileDescriptor.Sync メソッド

定義

すべてのシステム バッファーが基になるデバイスと同期するように強制します。

[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 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象