Método FileInputStream close() en Java con ejemplos

La clase FileInputStream es útil para leer datos de un archivo en forma de secuencia de bytes. FileInputStream está diseñado para leer flujos de bytes sin procesar, como datos de imágenes. Para leer flujos de caracteres, considere usar FileReader.

Método FileInputStream.close() 

Después de cualquier operación en el archivo, tenemos que cerrar ese archivo. Para ello, tenemos un método cerrado. Lo aprenderemos en este artículo. El método FileInputStream.close() cierra este flujo de entrada de archivos y libera todos los recursos del sistema asociados con el flujo.

Sintaxis:

FileInputStream.close()

Valor devuelto: el método no devuelve ningún valor.

Excepción: IOException : si se produce algún error de E/S.

¿Cómo invocar el método close()?

Paso 1: adjunte un archivo a FileInputStream, ya que esto nos permitirá cerrar el archivo como se muestra a continuación:

FileInputStream  fileInputStream =new FileInputStream(“file.txt”);

Paso 2: Para cerrar el archivo, debemos llamar al método close() usando la instancia anterior.

fileInputStream.close(); 

Acercarse:

1. Primero leeremos un archivo y luego lo cerraremos.

2. Después de cerrar un archivo, intentaremos leerlo nuevamente.

Java

// Java program to demonstrate the working
// of the FileInputStream close() method
  
import java.io.File;
import java.io.FileInputStream;
  
public class abc {
  
    public static void main(String[] args)
    {
  
        // Creating file object and specifying path
        File file = new File("file.txt");
  
        try {
            FileInputStream input
                = new FileInputStream(file);
            int character;
            // read character by character by default
            // read() function return int between
            // 0 and 255.
  
            while ((character = input.read()) != -1) {
                System.out.print((char)character);
            }
  
            input.close();
            System.out.println("File is Closed");
            System.out.println(
                "Now we will again try to read");
            while ((character = input.read()) != -1) {
                System.out.print((char)character);
            }
        }
        catch (Exception e) {
            System.out.println(
                "File is closed. Cannot be read");
            e.printStackTrace();
        }
    }
}

Producción

GeeksforGeeks is a computer science portal
File is Closed
Now we will again try to read
File is closed. Cannot be read
java.io.IOException: Stream Closed
       at java.base/java.io.FileInputStream.read0(Native Method)
       at java.base/java.io.FileInputStream.read(Unknown Source)
       at abc.main(abc.java:28)

Nota: este código no se ejecutará en un IDE en línea, ya que requiere un archivo en el sistema.

Publicación traducida automáticamente

Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *