JAVA怎么修改TXT指定行内容?
时间: 2023-11-25 10:05:23 浏览: 139
要修改TXT文件中的指定行内容,可以按照以下步骤进行:
1. 使用Java的File类和BufferedReader类读取TXT文件中的内容,并将内容存储到一个ArrayList中。
2. 在ArrayList中找到要修改的行,并将其内容替换为新内容。
3. 使用Java的FileWriter类和BufferedWriter类将ArrayList中的内容写入TXT文件中。
以下是示例代码:
```java
import java.io.*;
import java.util.*;
public class ModifyTXT {
public static void main(String[] args) {
try {
// 读取TXT文件内容
File file = new File("test.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
ArrayList<String> lines = new ArrayList<String>();
String line = null;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
reader.close();
// 修改指定行内容
int lineNumber = 3; // 要修改的行号
String newContent = "new content"; // 新内容
lines.set(lineNumber - 1, newContent);
// 写入TXT文件
FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer);
for (String content : lines) {
bw.write(content);
bw.newLine();
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先读取了TXT文件的内容,并将其存储到一个ArrayList中。然后,我们通过lines.set()方法修改了指定行的内容。最后,我们使用BufferedWriter将ArrayList中的内容写入TXT文件中。请注意,行号是从1开始计数的,而ArrayList中的索引是从0开始计数的,因此要修改第n行的内容,需要使用lines.set(n-1, newContent)。