¿Por qué BufferedReader lanza IOException en Java?

IOException es un tipo de excepción verificada que ocurre durante la operación de entrada/salida. BufferedReader se usa para leer datos de un archivo, flujo de entrada, base de datos, etc. A continuación se muestran los pasos simplificados de cómo se lee un archivo usando un BufferedReader en Java.

  1. En la RAM se crea un objeto lector almacenado en búfer.
  2. Algunas líneas de un archivo se copian desde la memoria secundaria (o disco duro) y se almacenan en el búfer de la RAM.
  3. Ahora, con la ayuda de un objeto lector almacenado en búfer, nuestro programa puede leer el búfer en la RAM.
  4. Si se leen todas las líneas, a continuación se copian algunas líneas del archivo desde la memoria secundaria al búfer.

Descripción general del flujo de trabajo del lector almacenado en búfer

Esta lectura del sistema de archivos puede fallar en cualquier momento por muchas razones. Puede ocurrir debido a que el archivo se eliminó o hay virus en el archivo. A veces, BufferedReader toma datos de un flujo de red donde el sistema de lectura puede fallar en cualquier momento.

Entonces, este tipo de error puede ocurrir en la operación de entrada cuando se usa un BufferedReader. Esta es la razón por la que un lector almacenado en búfer lanza IOException.

A continuación se muestra un ejemplo del uso de BufferedReader

Input: a = 5, b = 3
Output: 8

Implementación:

Java

// This is an example of use of BufferedReader Class
 
import java.io.*;
 
class GFG {
 
    // Define BufferedReader object
    static BufferedReader br = new BufferedReader(
        new InputStreamReader(System.in));
 
    // If you delete 'throws IOException'
    // you will get an error
    public static void main(String[] args)
        throws IOException
    {
        int a = Integer.parseInt(br.readLine());
        int b = Integer.parseInt(br.readLine());
        System.out.println(a + b);
    }
}

 
 Producción:

Si el archivo se elimina del lado del servidor mientras se lee la entrada del lado del servidor, se lanza IOException.

Publicación traducida automáticamente

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