请解释 Java 中的 I/O 流概念,并说明其核心作用。
考察说明
考查候选人对 Java I/O 流基本概念和功能的理解。
回答思路
- 【回答框架 1】I/O 流是 Java 中用于处理输入输出数据的抽象,它表示数据的有序流动序列。流可以连接数据源和目标,如文件、网络、内存缓冲区。
- 【回答框架 2】Java 提供了基于字节流和字符流的层次结构,InputStream/OutputStream 处理二进制数据,Reader/Writer 处理字符数据。字节流以字节为单位,字符流以字符为单位,并处理字符编码。
- 【回答框架 3】流还分为输入流和输出流,输入流用于读取数据,输出流用于写入数据。此外,流可以是节点流(直接连接数据源)或处理流(对流进行包装增强,例如缓冲、转换、过滤)。
- 【回答框架 4】使用 I/O 流时应遵循标准模式:创建流、进行读写操作、在 finally 块中关闭流(或使用 try-with-resources 自动关闭),以释放底层资源。
- 【关键点 1】I/O 流是数据有序流动的抽象,用于在程序和外部资源之间传输数据。
- 【关键点 2】InputStream/OutputStream 处理字节,Reader/Writer 处理字符,注意编码问题。
- 【关键点 3】流分为输入/输出、字节/字符、节点/处理流。
- 【关键点 4】使用 try-with-resources 确保流正确关闭。