Maison >Java >javaDidacticiel >Quel est le but de la méthode flush() dans la classe BufferedWriter ?

Quel est le but de la méthode flush() dans la classe BufferedWriter ?

王林
王林avant
2023-09-11 12:53:02872parcourir

Quel est le but de la méthode flush() dans la classe BufferedWriter ?

Lorsque vous essayez d'écrire des données dans un flux à l'aide d'un objet BufferedWriter, après avoir appelé la méthode write(), les données seront d'abord mises en mémoire tampon et rien ne sera imprimé. La méthode

flush() est utilisée pour pousser le contenu du tampon vers le flux sous-jacent.

Exemple

Dans le programme Java suivant, nous essayons d'imprimer une ligne sur la console (flux de sortie standard). Ici, nous appelons la méthode write() en passant la chaîne requise.

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");
   }
}

Cependant, comme vous n'avez pas vidé le contenu du tampon BufferedWriter, rien ne sera imprimé.

Pour résoudre ce problème, appelez la méthode flush() write() après l'exécution.

Exemple

Démonstration en temps réel

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();
   }
}

Sortie

Hello welcome to Tutorialspoint

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer