java如何读取txt文件
读取txt文件的几种方法
在Java中读取txt文件可以通过多种方式实现,以下是常见的几种方法:
使用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();
}
使用Files类(Java 7+)
Java 7引入的Files类提供了更简洁的读取方式,适合小文件一次性读取。

Path path = Paths.get("file.txt");
try {
List<String> lines = Files.readAllLines(path);
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
使用Scanner类
Scanner类适合需要解析文本内容的场景,支持按分隔符读取。
try (Scanner scanner = new Scanner(new File("file.txt"))) {
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
使用InputStreamReader
如果需要指定字符编码,可以使用InputStreamReader配合FileInputStream。
try (BufferedReader br = new BufferedReader(
new InputStreamReader(new FileInputStream("file.txt"), StandardCharsets.UTF_8))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
注意事项
- 文件路径可以是相对路径或绝对路径,确保文件存在且可访问。
- 使用try-with-resources语句自动关闭资源,避免内存泄漏。
- 处理IO异常是必要的,确保程序健壮性。
- 大文件建议使用BufferedReader逐行读取,避免内存溢出。






