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