Método close() de la clase Java FileReader con ejemplos

El método close() de la clase FileReader en Java se usa para cerrar el lector de archivos. No podemos utilizar el lector para leer datos después de ejecutar el método close(). Este procedimiento cierra la transmisión y libera todos los recursos del sistema asociados. Llamar a read(), ready(), mark(), reset() o skip() después de que se haya utilizado este método dará como resultado una IOException.

Sintaxis:

public abstract void close()

No hay parámetros o valores devueltos por este procedimiento.

Ejemplo 1: Verificamos si la secuencia implementa la función mark() y, una vez completadas las actividades de la secuencia, usamos el método close() para liberar todos los recursos vinculados o asignados temporalmente a la secuencia; más allá de este punto, ya no podemos utilizarlo.

Java

// Java Program to demonstrate the working of close() 
// method of FileReader class in Java
  
import java.io.FileReader;
  
public class GFG {
    public static void main(String args[])
    {
        try {
            FileReader fileReader = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
            int i;
            while ((i = fileReader.read()) != -1)
                System.out.print((char)i);
            fileReader.close();
        }
        catch (Exception e) {
            System.out.println("Error: " + e.toString());
        }
    }
}

input.txt tiene el siguiente texto

Producción:

Ejemplo 2: cuando intentamos utilizarlo, se lanza una excepción como esta porque todos los recursos necesarios para la transmisión actual se han desasignado.

Java

// Java Program to demonstrate the working of close() 
// method of FileReader class in Java
  
import java.io.FileReader;
  
public class GFG {
    public static void main(String args[])
    {
        try {
            FileReader fileReader = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
            int i;
            fileReader.close();
            while ((i = fileReader.read()) != -1)
                System.out.print((char)i);
        }
        catch (Exception e) {
            System.out.println("Error: " + e.toString());
        }
    }
}

Salida: cualquier otra operación en la transmisión se invalida cuando se llama a este método.

Publicación traducida automáticamente

Artículo escrito por dikshanandre2403 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 *