El método flush() de la clase BufferedWriter en Java se usa para vaciar los caracteres del flujo de escritor almacenado en búfer.
Sintaxis:
public void flush() throws IOException
Especificado por: Este método está especificado por el método flush() de la interfaz Flushable .
Anulaciones: Este método anula el método flush() de la clase Writer .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método no devuelve ningún valor.
Excepciones: este método lanza IOException si ocurre un error de E/S.
Los siguientes programas ilustran el método flush() en la clase BufferedWriter en el paquete IO:
Programa 1:
// Java program to illustrate // BufferedWriter flush() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create the string Writer StringWriter stringWriter = new StringWriter(); // Convert stringWriter to // bufferedWriter BufferedWriter buffWriter = new BufferedWriter( stringWriter); // Write "GEEKS" to buffer writer buffWriter.write( "GEEKSFORGEEKS", 0, 5); // Flush the buffer writer buffWriter.flush(); System.out.println( stringWriter.getBuffer()); } }
Producción:
GEEKS
Programa 2:
// Java program to illustrate // BufferedWriter flush() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Create the string Writer StringWriter stringWriter = new StringWriter(); // Convert stringWriter to // bufferedWriter BufferedWriter buffWriter = new BufferedWriter( stringWriter); // Write "GEEKS" to buffered writer buffWriter.write( "GEEKSFORGEEKS", 0, 5); // Flush the buffered writer buffWriter.flush(); System.out.println( stringWriter.getBuffer()); // Write "GEEKSFORGEEKS" // to buffered writer buffWriter.write( "GEEKSFORGEEKS", 5, 8); // Flush the buffered writer buffWriter.flush(); System.out.println( stringWriter.getBuffer()); } }
Producción:
GEEKS GEEKSFORGEEKS
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/BufferedWriter.html#flush()