The close() method of BufferedReader class in Java is used to close the stream and release all the system resources associated with the stream operations.
Syntax:
public void close() throws IOException
Parameters: This method does not accept any parameter.
Return value: This method does not return any value.
Exception: This method throws IOException if an I/O error occurs.
Below programs illustrate close() method in BufferedReader class in IO package:
Program 1: Assume the existence of the file “c:/demo.txt”.
// Java program to illustrate // BufferedReader close() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { // Read stream file 'demo.txt' // containing text "GEEKSFORGEEKS" FileReader fileReader = new FileReader( "c:/demo.txt" ); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); // Call read() method while (buffReader.ready()) { System.out.print( ( char )buffReader.read()); } // Call close() method buffReader.close(); } } |
Program 2: Assume the existence of the file “c:/demo.txt”.
// Java program to illustrate // BufferedReader close() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { try { // Read stream file 'demo.txt' // containing text "GEEKSFORGEEKS" FileReader fileReader = new FileReader( "c:/demo.txt" ); // Convert fileReader to // bufferedReader BufferedReader buffReader = new BufferedReader( fileReader); // Call close() method buffReader.close(); // Call read() method System.out.print( ( char )buffReader.read()); } catch (IOException e) { // Exception is thrown System.out.println( "BufferedReader is closed" ); } } } |
Reference: https://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#close()