FileDescriptor.Sync 方法

定义

强制所有系统缓冲区与基础设备同步。

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

例外

注解

强制所有系统缓冲区与基础设备同步。 此方法在已将此 FileDescriptor 的所有修改数据和属性写入相关设备后返回。 特别是,如果此 FileDescriptor 引用物理存储介质(例如文件系统中的文件),则在将此 FileDescriptor 关联的所有内存中修改的缓冲区副本写入物理介质之前,同步才会返回。

同步旨在由要求物理存储(如文件)处于已知状态的代码使用。例如,提供简单事务设施的类可能会使用同步来确保对给定事务导致的文件的所有更改都记录在存储介质上。

同步仅影响此 FileDescriptor 下游的缓冲区。 如果应用程序(例如,BufferedOutputStream 对象)正在执行任何内存中缓冲,则必须将这些缓冲区刷新到 FileDescriptor(例如,通过调用 OutputStream.flush),然后该数据将受到同步的影响。

在 JDK1.1 中添加。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于