Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの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

  1. JavaのContainerクラスの重要性は何ですか?

    コンテナ コンテナ クラスは、コンポーネントの収集を保持できる特別なコンポーネントとして説明できます。 スイングコンテナには2つのタイプがあり、トップレベルのコンテナです。 および低レベルのコンテナ。 トップレベルのコンテナは重量級です JFrameなどのコンテナ 、Jアプレット 、 JWindow 、および JDialog 。 低レベルのコンテナは軽量です JPanelなどのコンテナ 。 最も一般的に使用されるコンテナはJFrame 、 JPanel およびJWindow 。 Containerクラスの重要なメソッドはadd()です。 、 invalidate() およびval

  2. JavaでのCardLayoutクラスの重要性は何ですか?

    CardLayoutの機能 コンポーネントを順番に配置し、1つのタイミングで1つのコンポーネントのみが表示されます e 各コンポーネントは1枚のカードとして扱われます。 CardLayout CardLayout 他のレイアウトマネージャーがコンテナ内のすべてのコンポーネントを一度に表示しようとする他のレイアウトとは異なり、 CardLayout 一度に1つのコンポーネントのみを表示します。 CardLayout 、カードは通常、 JPanelなどのコンテナに入れられます 。コンポーネントは、追加された順序でカードキューに配置されます。 CardLayoutの重要なメ