Home » Java programming language

Java OutputStream flush() Method with Example

OutputStream Class flush() method: Here, we are going to learn about the flush() method of OutputStream Class with its syntax and example.
Submitted by Preeti Jain, on April 16, 2020

OutputStream Class flush() method

  • flush() method is available in java.io package.
  • flush() method is used to flush this OuputStream and force output bytes to be written out of any buffer. Let suppose when already any bytes written have been buffered by the implementation of OutputStream, those bytes should be written to the relevant destination immediately.
  • flush() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • flush() method may throw an exception at the time of flushing the stream.
    IOException: This exception may throw when getting any input/output error while performing.

Syntax:

    public void flush();

Parameter(s):

  • It does not accept any parameter.

Return value:

The return type of the method is void, it returns nothing.

Example:

// Java program to demonstrate the example 
// of void flush() method 
// of OutputStream

import java.io.*;

public class FlushOfOS {
 public static void main(String[] args) throws Exception {
  OutputStream os_stm = null;
  InputStream is_stm = null;
  int val = 65;
  
  try {
   // Instantiates FileOutputStream and 
   // FileInputStream 
   os_stm = new FileOutputStream("D:\\includehelp.txt");
   is_stm = new FileInputStream("D:\\includehelp.txt");

   // Loop to write byte to the stream
   for (int i = 0; i < 3; ++i) {
    os_stm.write(val);
    val++;
   }

   // By using flush() method is to
   // flush the stream
   os_stm.flush();

   // Loop to read byte from the stream
   for (int i = 0; i < 3; ++i) {
    char ch = (char) is_stm.read();
    System.out.println("ch: " + ch);
   }
  } catch (Exception ex) {
   System.out.println("Stream Closed Before...");
  } finally {
   // with the help of this block is to
   // free all necessary resources linked
   // with the stream
   if (is_stm != null) {
    is_stm.close();
    if (os_stm != null) {
     os_stm.close();
    }
   }
  }
 }
}

Output

ch: A
ch: B
ch: C


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.