El método close() de la clase BufferedReader en Java se usa para cerrar el flujo y liberar todos los recursos del sistema asociados con las operaciones del flujo.
Sintaxis:
public void close() throws IOException
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método no devuelve ningún valor.
Excepción: este método lanza IOException si ocurre un error de E/S.
Los siguientes programas ilustran el método close() en la clase BufferedReader en el paquete IO:
Programa 1: Suponga la existencia del archivo “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(); } }
Aporte:
Producción:
Programa 2: Suponga la existencia del archivo “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"); } } }
Aporte:
Producción:
Referencia: https://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#close()