語言

FileDescriptor.Sync 方法

定義

強制所有系統緩衝區與底層裝置同步。

[Android.Runtime.Register("sync", "()V", "")]
public void Sync();
[<Android.Runtime.Register("sync", "()V", "")>]
member this.Sync : unit -> unit
屬性

例外狀況

備註

強制所有系統緩衝區與底層裝置同步。 此方法在所有修改過的資料與屬性寫入相關裝置後才回傳。 特別是,如果這個 FileDescriptor 指的是實體儲存媒介,例如檔案系統中的檔案,同步不會回傳,直到所有與此 FileDescriptor 相關的緩衝區在記憶體內修改的副本都寫入實體媒介。

同步是用於需要實體儲存(如檔案)必須處於已知狀態的程式碼。例如,提供簡單交易功能的類別可能會使用同步來確保該交易對檔案的所有變更都被記錄在儲存媒介上。

同步只影響此 FileDescriptor 下游的緩衝區。 如果應用程式正在進行任何記憶體內緩衝(例如由 BufferedOutputStream 物件進行),這些緩衝區必須先被清除到 FileDescriptor(例如呼叫 OutputStream.flush),該資料才會受到同步影響。

新增於JDK1.1。

Java 文件 java.io.FileDescriptor.sync()

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於