在Java中读取TXT数据是常见的需求,无论是进行数据分析和处理,还是实现简单的文件操作,掌握如何读取TXT文件都是基础技能,以下将详细介绍在Java中读取TXT数据的方法和步骤。

准备工作
在开始之前,请确保您已经安装了Java开发环境,并且已经配置了Java的运行环境变量。
选择合适的读取方式
在Java中,读取TXT文件主要有以下几种方式:
- 使用
FileReader和BufferedReader。 - 使用
Scanner类。 - 使用
java.nio.file.Files类。
使用FileReader和BufferedReader读取TXT数据
FileReader和BufferedReader是Java中最传统的读取文件的方式,下面是一个简单的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadTxtFile {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 替换为你的文件路径
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用Scanner类读取TXT数据
Scanner类提供了另一种读取文件的方法,它更加简洁,以下是如何使用Scanner读取TXT文件的示例:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadTxtFileWithScanner {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 替换为你的文件路径
File file = new File(filePath);
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
使用java.nio.file.Files类读取TXT数据
java.nio.file.Files类是Java 7及以上版本提供的新特性,它提供了更加强大和灵活的文件操作功能,以下是如何使用Files读取TXT文件的示例:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class ReadTxtFileWithFiles {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 替换为你的文件路径
try {
List<String> lines = Files.readAllLines(Paths.get(filePath));
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意事项
- 异常处理:在读取文件时,要特别注意异常处理,如
FileNotFoundException和IOException。 - 文件路径:确保文件路径正确无误,否则会导致无法找到文件。
- 文件编码:如果文件使用了特殊的编码,如UTF-8,那么在读取时需要指定正确的编码。
通过以上方法,您可以在Java中轻松地读取TXT文件,选择最适合您需求的方法,并确保在读取过程中处理好各种可能的异常情况。



















