Java遍历TXT文件的方法详解
使用Java内置的FileReader和BufferedReader
Java提供了FileReader和BufferedReader类,可以用来读取文件,以下是一个简单的示例,展示如何使用这些类来遍历一个TXT文件:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TextFileReader {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们首先创建了一个FileReader对象,然后通过它创建了一个BufferedReader对象,我们使用readLine()方法逐行读取文件内容,直到文件末尾。
使用Java 8的Stream API
Java 8引入了Stream API,它可以简化文件处理的代码,以下是如何使用Stream API来遍历TXT文件的示例:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class TextFileStream {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
try (Stream<String> lines = Files.lines(Paths.get(filePath))) {
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们使用了Files.lines()方法来获取文件的所有行,然后通过forEach方法逐行打印出来。

使用Java的Scanner类
Scanner类是Java中用于读取文本输入的类,也可以用来读取文件,以下是如何使用Scanner类遍历TXT文件的示例:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TextFileScanner {
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();
}
}
}
在这个例子中,我们首先创建了一个File对象,然后通过它创建了一个Scanner对象,使用hasNextLine()方法检查是否有下一行,如果有,则使用nextLine()方法读取并打印。
使用Java的BufferedWriter和BufferedReader
如果你需要同时读取和写入文件,可以使用BufferedWriter和BufferedReader,以下是一个示例:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TextFileReadWrite {
public static void main(String[] args) {
String inputFilePath = "path/to/your/input.txt";
String outputFilePath = "path/to/your/output.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们使用BufferedReader读取输入文件,并使用BufferedWriter将读取的内容写入到输出文件中。
通过以上几种方法,你可以根据需要选择最适合你的Java遍历TXT文件的方式。


















