java命名空间java.io类filedescriptor的类成员方法:
sync定义及介绍
本文导语:
sync
public void sync()
throws syncfailedexception
强制所有系统缓冲区与基础设备同步。该方法在此 filedescriptor 的所有修改数据和属性都写入相关设备后返回。特别是,如果此 filedescriptor 引用物理存储介质,比如文件系统中的文...
public void sync()
throws syncfailedexception
- 强制所有系统缓冲区与基础设备同步。该方法在此 filedescriptor 的所有修改数据和属性都写入相关设备后返回。特别是,如果此 filedescriptor 引用物理存储介质,比如文件系统中的文件,则一直要等到将与此 filedesecriptor 有关的缓冲区的所有内存中修改副本写入物理介质中,sync 方法才会返回。
sync 方法由要求物理存储(比例文件)处于某种已知状态下的代码使用。例如,提供简单事务处理设施的类可以使用 sync 来确保某个文件所有由给定事务造成的更改都记录在存储介质上。
sync 只影响此 filedescriptor 的缓冲区下游。如果正通过应用程序(例如,通过一个 bufferedoutputstream 对象)实现内存缓冲,那么必须在数据受 sync 影响之前将这些缓冲区刷新,并转到 filedescriptor 中(例如,通过调用 outputstream.flush)。
- 抛出:
syncfailedexception
- 无法刷新缓冲区时抛出,或者在因为系统无法保证所有缓冲区都与物理介质同步时抛出。- 从以下版本开始:
- jdk1.1