在 Java 中读取文件有四种方法:FileInputStream 用于读取二进制文件中的字节。FileReader 用于读取文本文件中的字符。Scanner 可自动解析数据类型。NIO Files 提供了一种现代的文件处理 API。

如何使用 Java 读取文件
在 Java 中读取文件可以使用以下方法:
1. FileInputStream
FileInputStream 类允许您读取二进制文件中的字节。要使用它,请执行以下步骤:
立即学习“Java免费学习笔记(深入)”;
- 创建一个
FileInputStream对象,传入文件路径作为参数。 - 使用
read()方法读取数据。该方法返回一个字节,表示下一个字节。 - 重复调用
read()方法,直到返回 -1,表示文件末尾。
2. FileReader
FileReader 类允许您读取文本文件中的字符。要使用它,请执行以下步骤:
- 创建一个
FileReader对象,传入文件路径作为参数。 - 使用
read()方法读取数据。该方法返回一个字符,表示下一个字符。 - 重复调用
read()方法,直到返回 -1,表示文件末尾。
3. Scanner
Scanner 类提供了一种更高级的读取文件的方法。它可以自动解析数据类型,例如整数、浮点数和字符串。要使用它,请执行以下步骤:
- 创建一个
Scanner对象,传入文件路径或InputStream对象作为参数。 - 使用
hasNext()方法检查是否有更多数据。 - 使用
next()方法读取下一个数据项。
4.NIO Files
Java 7 引入了 NIO Files,它提供了一种更现代的文件处理 API。您可以使用 Files.readAllLines() 方法读取文件中的所有行:
Listlines = Files.readAllLines(Paths.get("path/to/file.txt"));
示例:
以下是读取文本文件并打印内容的 Java 程序:
import java.io.File;
import java.io.FileReader;
public class ReadFile {
public static void main(String[] args) {
try {
// 创建 FileReader 对象
FileReader reader = new FileReader(new File("path/to/file.txt"));
// 循环读取文件中的字符
int ch;
while ((ch = reader.read()) != -1) {
// 打印字符
System.out.print((char) ch);
}
// 关闭 FileReader 对象
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}











