📜  为什么 BufferedReader 在Java中抛出 IOException ?

📅  最后修改于: 2022-05-13 01:55:13.510000             🧑  作者: Mango

为什么 BufferedReader 在Java中抛出 IOException ?

IOException 是一种检查异常,发生在输入/输出操作期间。 BufferedReader 用于从文件、输入流、数据库等读取数据。以下是在Java中使用 BufferedReader 读取文件的简化步骤。

  1. 在 RAM 中创建了一个缓冲的读取器对象。
  2. 文件的某些行从辅助存储器(或硬盘)复制并存储在 RAM 的缓冲区中。
  3. 现在在缓冲读取器对象的帮助下,我们的程序可以读取 RAM 中的缓冲区。
  4. 如果所有行都被读取,那么接下来文件的一些行会从辅助存储器复制到缓冲区中。

缓冲阅读器工作流程概述

由于多种原因,此文件系统读取可能随时失败。它可能是由于文件被删除或文件中的病毒而发生的。有时 BufferedReader 从网络流中获取数据,在这种情况下,读取系统可能随时出现故障。

所以当使用 BufferedReader 时,这种类型的错误可能发生在输入操作中。这就是缓冲读取器抛出 IOException 的原因。

下面是一个使用 BufferedReader 的例子

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

执行:

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);
    }
}



输出:

如果在从服务器端读取输入时从服务器端删除文件,则抛出 IOException。