Java.io.File.sync()方法實例
java.io.File.sync() 方法強製所有係統緩衝區與基礎設備同步。
聲明
以下是java.io.File.sync()方法的聲明:
public void sync()
參數
-
NA
返回值
該方法不返回任何值。
異常
-
SyncFailedException -- 引發此異常時,緩衝區不能被刷新,或因為係統不能保證所有的緩衝區與物理介質同步。
例子
下麵的示例演示java.io.File.sync()方法的用法。
package com.yiibai; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; public class FileDemo { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; FileDescriptor fd = null; byte[] b = {65,66,67,68,69,70}; try{ fos = new FileOutputStream("c:/java test.txt"); fd = fos.getFD(); // writes byte to file output stream fos.write(b); // flush data from the stream into the buffer fos.flush(); // confirms data to be written to the disk fd.sync(); // create input stream fis = new FileInputStream("c:/java test.txt"); int value = 0; // for every available bytes while((value=fis.read())!= -1) { // converts bytes to char char c = (char)value; // prints char System.out.print(c); } // print System.out.print(" Sync() successfully executed!!"); }catch(Exception e){ // if any error occurs e.printStackTrace(); }finally{ // releases system resources if(fos!=null) fos.close(); if(fis!=null) fis.close(); } } }
讓我們編譯和運行上麵的程序,這將產生以下結果:
ABCDEF Sync() successfully executed!!