El método close() de la clase BufferedWriter en Java se usa para vaciar los caracteres del flujo del búfer y luego cerrarlo. Una vez que se cierra la transmisión, llamar a métodos como write() y append() arrojará la excepción.
Sintaxis:
public void close()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto : este método no devuelve ningún valor.
Excepciones: este método lanza IOException si ocurre un error de E/S.
Los siguientes programas ilustran el método close() en la clase BufferedWriter en el paquete IO:
Programa 1:
// Java program to illustrate // BufferedWriter close() method import java.io.*; public class GFG { public static void main(String[] args) { try { // Create the string Writer StringWriter stringWriter = new StringWriter(); // Convert stringWriter to // bufferedWriter BufferedWriter buffWriter = new BufferedWriter( stringWriter); // Write "GEEKS" to buffered writer buffWriter.write( "GEEKSFORGEEKS", 0, 5); // Close the buffered writer buffWriter.close(); System.out.println( stringWriter.getBuffer()); } catch (Exception e) { System.out.println( "BufferedWriter is closed"); } } }
Producción:
GEEKS
Programa 2:
// Java program to illustrate // BufferedWriter close() method import java.io.*; public class GFG { public static void main(String[] args) { try { // Create the string Writer StringWriter stringWriter = new StringWriter(); // Convert stringWriter to // bufferedWriter BufferedWriter buffWriter = new BufferedWriter( stringWriter); // Write "GEEKS" to buffered writer buffWriter.write( "GEEKSFORGEEKS", 0, 5); // Close the buffered writer buffWriter.close(); System.out.println( stringWriter.getBuffer()); // It will throw exception buffWriter.write( "GEEKSFORGEEKS", 5, 8); } catch (Exception e) { System.out.println( "BufferedWriter is closed"); } } }
Producción:
GEEKS BufferedWriter is closed
Referencia: https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html#close()