java处理txt文件
时间: 2025-07-01 14:52:03 浏览: 6
### 如何使用 Java 处理 TXT 文件
#### 使用 `FileReader` 和 `BufferedReader` 读取 TXT 文件
Java 中可以利用 `FileReader` 配合 `BufferedReader` 来高效地读取文本文件的内容。以下是具体的代码示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadTextFile {
public static void main(String[] args) {
String filePath = "input.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();
}
}
}
```
此方法通过 `try-with-resources` 自动管理资源释放,确保即使发生异常也能关闭文件流[^1]。
---
#### 使用 `FileWriter` 和 `BufferedWriter` 写入 TXT 文件
对于写入操作,可以采用 `FileWriter` 结合 `BufferedWriter` 实现高效的字符写入功能。以下是一段完整的写入示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteTextFile {
public static void main(String[] args) {
String filePath = "output.txt"; // 要写入的目标文件路径
String contentToWrite = "这是要写入的一段文字。\n第二行内容。";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(contentToWrite);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("成功写入文件!");
}
}
```
这段代码展示了如何将字符串内容写入指定的 `.txt` 文件中,并同样运用了 `try-with-resources` 的语法来简化资源管理逻辑[^4]。
---
#### 综合实例:先读取再追加写入
如果希望在一个程序中完成既读取又写入的操作,则可综合以上两种技术。例如,从一个文件读取全部内容并将其复制到另一个新创建的文件里:
```java
import java.io.*;
public class CopyTextFile {
public static void main(String[] args) {
String sourceFilePath = "source.txt";
String destinationFilePath = "destination.txt";
try (
BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(destinationFilePath))
) {
String currentLine;
while ((currentLine = reader.readLine()) != null) {
writer.write(currentLine);
writer.newLine(); // 添加换行符保持原格式
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件已成功复制!");
}
}
```
该脚本实现了从源文件逐行读取并将每行数据依次保存至目标位置的功能[^2]。
---
### 总结
上述三种方式分别介绍了单独读取、独立写入以及两者结合使用的场景下的具体实现方案。这些基础工具能够满足大多数日常开发需求中的简单文本处理任务。
阅读全文
相关推荐

















