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 NIO提供的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类
适合需要解析文件内容的场景:
try (Scanner scanner = new Scanner(new File("file.txt"))) {
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
使用InputStreamReader指定编码
需要处理特定编码时使用:
try (BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream("file.txt"), "UTF-8"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
注意事项
- 文件路径可以是绝对路径或相对路径(相对于项目根目录)
- 使用try-with-resources语句确保资源自动关闭
- 处理大文件时建议使用缓冲流逐行读取
- 注意处理可能抛出的IOException







