El método close() de la clase PushbackInputStream en Java se usa para cerrar el flujo de entrada y libera recursos del sistema que están asociados con el flujo. Después de llamar a este método, siga llamando a otro método si esta clase arrojará la IOException.
Sintaxis:
public void close() throws IOException
Especificado por: este método está especificado por la interfaz AutoCloseable del método close() y el método close() de la interfaz Closeable .
Anulaciones: este método anula el método close() de la clase FilterInputStream .
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() de la clase PushbackInputStream en el paquete IO:
Programa 1:
// Java program to illustrate // PushbackInputStream close() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { try { // Create an array byte[] byteArray = new byte[] { 'G', 'E', 'E', 'K', 'S' }; // Create inputStream InputStream inputStr = new ByteArrayInputStream(byteArray); // Create object of // PushbackInputStream PushbackInputStream pushbackInputStr = new PushbackInputStream(inputStr); for (int i = 0; i < byteArray.length; i++) { // Read the character System.out.print( (char)pushbackInputStr.read()); } // Revoke close() pushbackInputStr.close(); } catch (Exception e) { System.out.println("Stream is closed"); } } }
GEEKS
Programa 2:
// Java program to illustrate // PushbackInputStream close() method import java.io.*; public class GFG { public static void main(String[] args) throws IOException { try { // Create an array byte[] byteArray = new byte[] { 'G', 'E', 'E', 'K', 'S' }; // Create inputStream InputStream inputStr = new ByteArrayInputStream(byteArray); // Create object of // PushbackInputStream PushbackInputStream pushbackInputStr = new PushbackInputStream(inputStr); // Revoke close() pushbackInputStr.close(); for (int i = 0; i < byteArray.length; i++) { // Read the character System.out.print( (char)pushbackInputStr.read()); } } catch (Exception e) { System.out.println("Stream is closed"); } } }
Stream is closed
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/PushbackInputStream.html#close()