java 如何修改txt文件中的内容
时间: 2024-02-05 11:03:46 浏览: 34
可以使用Java的IO流和文件操作来修改txt文件中的内容。
以下是一种简单的方法:
1. 创建File对象,指定要修改的txt文件路径
```java
File file = new File("file.txt");
```
2. 创建FileReader和BufferedReader对象,用于读取文件内容
```java
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
```
3. 创建StringBuilder对象,用于存储修改后的内容
```java
StringBuilder sb = new StringBuilder();
```
4. 逐行读取文件内容,修改需要修改的行,并将修改后的内容加入StringBuilder对象中
```java
String line;
while ((line = br.readLine()) != null) {
if (需要修改的条件) {
// 修改需要修改的行
sb.append(修改后的内容);
} else {
sb.append(line);
}
sb.append("\n"); // 每行结尾加上换行符
}
```
5. 关闭BufferedReader和FileReader对象
```java
br.close();
fr.close();
```
6. 创建FileWriter和BufferedWriter对象,用于写入修改后的内容
```java
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
```
7. 将StringBuilder对象中的修改后的内容写入文件
```java
bw.write(sb.toString());
```
8. 关闭BufferedWriter和FileWriter对象
```java
bw.close();
fw.close();
```
完整代码示例:
```java
import java.io.*;
public class ModifyTxtFile {
public static void main(String[] args) throws IOException {
File file = new File("file.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
if (需要修改的条件) {
// 修改需要修改的行
sb.append(修改后的内容);
} else {
sb.append(line);
}
sb.append("\n"); // 每行结尾加上换行符
}
br.close();
fr.close();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(sb.toString());
bw.close();
fw.close();
}
}
```