El método close() de PushbackReader Class en Java se usa para cerrar la secuencia y liberar los recursos que estaban ocupados en la secuencia, si los hubiera. Este método tiene los siguientes resultados:
- Si la transmisión está abierta, cierra la transmisión liberando los recursos.
- Si la transmisión ya está cerrada, no tendrá ningún efecto.
- Si se realiza alguna operación de lectura u otra operación similar en la secuencia, después de cerrarla, genera IOException
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.
Excepción: este método lanza IOException si ocurre algún error durante la entrada-salida.
Los siguientes métodos ilustran el funcionamiento del método close():
Programa 1:
// Java program to demonstrate // PushbackReader close() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String s = "GeeksForGeeks"; // Initializing a StringReader and PushbackReader StringReader stringReader = new StringReader(s); PushbackReader pushbackReader = new PushbackReader(stringReader); System.out.println("Is stream ready: " + pushbackReader.ready()); // Close the stream using close() pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
Producción:
Is stream ready: true Stream Closed.
Programa 2:
// Java program to demonstrate // PushbackReader close() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { // Initializing a StringReader and PushbackReader String s = "GFG"; StringReader stringReader = new StringReader(s); PushbackReader pushbackReader = new PushbackReader(stringReader); System.out.println("Is stream ready: " + pushbackReader.ready()); // Close the stream using close() pushbackReader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } }
Producción:
Is stream ready: true Stream Closed.
Referencia: https://docs.oracle.com/javase/9/docs/api/java/io/PushbackReader.html#close–