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