首頁 > Java > java教程 > BufferedWriter類別中flush()方法的目的是什麼?

BufferedWriter類別中flush()方法的目的是什麼?

王林
發布: 2023-09-11 12:53:02
轉載
825 人瀏覽過

BufferedWriter類別中flush()方法的目的是什麼?

當您嘗試使用BufferedWriter物件向流中寫入資料時,在呼叫write()方法後,資料將首先被緩衝,不會列印任何內容。

flush()方法用來將緩衝區的內容推送到底層流中。

範例

在下列Java程式中,我們嘗試在控制台(標準輸出流)上列印一行。在這裡,我們透過傳遞所需的字串來呼叫write()方法。

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class BufferedWriterExample {
   public static void main(String args[]) throws IOException {
      //Instantiating the OutputStreamWriter class
      OutputStreamWriter out = new OutputStreamWriter(System.out);
      //Instantiating the BufferedWriter
      BufferedWriter writer = new BufferedWriter(out);
      //Writing data to the console
      writer.write("Hello welcome to Tutorialspoint");
   }
}
登入後複製

但是,由於您還沒有刷新 BufferedWriter 緩衝區的內容,因此不會列印任何內容。

要解決此問題,請在執行後呼叫 flush() 方法write()。

範例

 即時示範

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class BufferedWriterExample {
   public static void main(String args[]) throws IOException {
      //Instantiating the OutputStreamWriter class
      OutputStreamWriter out = new OutputStreamWriter(System.out);
      //Instantiating the BufferedWriter
      BufferedWriter writer = new BufferedWriter(out);
      //Writing data to the console
      writer.write("Hello welcome to Tutorialspoint");
      writer.flush();
   }
}
登入後複製

輸出

Hello welcome to Tutorialspoint
登入後複製

以上是BufferedWriter類別中flush()方法的目的是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板