如何读文件 java
读取文件的几种方法
Java 提供了多种读取文件的方式,适用于不同场景。以下是常见的几种方法:
使用 java.io.FileReader 和 BufferedReader

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
使用 java.nio.file.Files

try {
List<String> lines = Files.readAllLines(Paths.get("file.txt"));
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
使用 Scanner
try (Scanner scanner = new Scanner(new File("file.txt"))) {
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
使用 Files.newBufferedReader
try (BufferedReader reader = Files.newBufferedReader(Paths.get("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
选择合适的方法
- 对于小文件,
Files.readAllLines简单直接。 - 对于大文件,
BufferedReader逐行读取更高效。 Scanner适合需要解析文件内容的场景。Files.newBufferedReader是 Java NIO 的现代实现,性能较好。
注意事项
- 确保文件路径正确,相对路径相对于项目根目录。
- 使用 try-with-resources 自动关闭资源。
- 处理可能的
IOException。






