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:
Java
Java
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();
}
}
Input:
Output:
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");
}
}
}
Input:
Output:
Reference: https://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#close()