Java I/O 流
I/O 流(输入/输出流)
您已经了解了如何创建、读取和写入简单的文本文件。
在 Java 中,使用 File 类和使用 I/O 流(输入/输出流)
-
File类(来自java.io)用于获取有关文件和目录的信息:- 文件是否存在?
- 文件的名称或大小是什么?
- 创建或删除文件和文件夹
但是:File 类
File不会读取或写入文件的内容。
到目前为止,我们使用FileWriter来写入文本,使用Scanner来读取文本。它们易于使用,但主要用于简单的文本文件。
I/O 流更加灵活,因为它们可以处理文本和二进制数据(例如图像、音频、PDF)。
流的类型
-
Byte 字节流
处理原始二进制数据(例如图像、音频和 PDF 文件)。
示例:FileInputStream、FileOutputStream。 -
Character 字符流
处理文本(字符和字符串)。这些流会自动处理字符编码。
示例:FileReader、FileWriter、BufferedReader、BufferedWriter。
提示:处理文本时使用字符流,处理二进制数据时使用字节流。

