位置:首页 > Java技术 > Java.io包 > Java.io.OutputStream.flush()方法实例

Java.io.OutputStream.flush()方法实例

java.io.OutputStream.flush() 方法刷新此输出流并强制将所有缓冲的输出字节被写出。刷新的常规协定是,调用它是一个迹象表明,如果以前写的任何字节都被缓冲的输出流的实现,如字节应立即写入到它们的目的地。

此流的预期目标是由底层的操作系统,例如一个文件,然后刷新流保证提供了一个抽象只是先前写入的字节流传递给操作系统进行写入;它并不能保证他们实际上写的是一个物理设备,如磁盘驱动器。

OutputStream中的flush方法不执行任何操作。

声明

以下是java.io.OutputStream.flush()方法的声明

public void close()

参数

  • NA

返回值

此方法无返回值。

异常

  • IOException -- 如果发生I/ O错误。

例子

下面的示例演示java.io.OutputStream.flush()方法的用法。

package com.yiibai;

import java.io.*;

public class OutputStreamDemo {

   public static void main(String[] args) {
      try {

         // create a new output stream
         OutputStream os = new FileOutputStream("test.txt");

         // craete a new input stream
         InputStream is = new FileInputStream("test.txt");

         // write something
         os.write('A');

         // flush the stream but it does nothing
         os.flush();

         // write something else
         os.write('B');

         // read what we wrote
         System.out.println("" + is.available());

      } catch (Exception ex) {
         ex.printStackTrace();
      }


   }
}

让我们编译和运行上面的程序,这将产生以下结果:

2