为什么 BufferedReader 在Java中抛出 IOException ?
IOException 是一种检查异常,发生在输入/输出操作期间。 BufferedReader 用于从文件、输入流、数据库等读取数据。以下是在Java中使用 BufferedReader 读取文件的简化步骤。
- 在 RAM 中创建了一个缓冲的读取器对象。
- 文件的某些行从辅助存储器(或硬盘)复制并存储在 RAM 的缓冲区中。
- 现在在缓冲读取器对象的帮助下,我们的程序可以读取 RAM 中的缓冲区。
- 如果所有行都被读取,那么接下来文件的一些行会从辅助存储器复制到缓冲区中。
由于多种原因,此文件系统读取可能随时失败。它可能是由于文件被删除或文件中的病毒而发生的。有时 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。