Java.io.BufferedWriter.flush() Method


Description

The java.io.BufferedWriter.flush() method flushes the characters from a write buffer to the character or byte stream as an intended destination.

Declaration

Following is the declaration for java.io.BufferedWriter.flush() method.

public Writer flush()

Parameters

NA

Return Value

This method does not return any value.

Exception

IOException − If an I/O error occurs.

Example

The following example shows the usage of java.io.BufferedWriter.flush() method.

package com.tutorialspoint;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.StringWriter;

public class BufferedWriterDemo {
  
   public static void main(String[] args) throws IOException {
      StringWriter sw = null;
      BufferedWriter bw = null;
      String letters = "ABCDEFGHIJK";
      
      try {
      
         // create string writer
         sw = new StringWriter();
         
         //create buffered writer
         bw = new BufferedWriter(sw);
         
         // for each character in the string
         for (char c: letters.toCharArray()) {
            
            // append character to the writer
            bw.append(c);
            
            // flush the characters to the intended stream
            bw.flush();
            
            // print string buffer from string writer
            System.out.println(sw.getBuffer());
         }
      } catch(IOException e) {
      
         // if I/O error occurs
         e.printStackTrace();
      } finally {
      
         // releases any system resources associated with the stream
         if(sw!=null)
            sw.close();
         if(bw!=null)
            bw.close();
      }
   }
}

Let us compile and run the above program, this will produce the following result −

A
AB
ABC
ABCD
ABCDE
ABCDEF
ABCDEFG
ABCDEFGH
ABCDEFGHI
ABCDEFGHIJ
ABCDEFGHIJK
java_io_bufferedwriter.htm
Advertisements