java——修改txt文件中某一行的内容
时间: 2023-09-18 18:06:44 浏览: 58
你可以按照以下步骤使用Java来修改txt文件中某一行的内容:
1.使用BufferedReader读取文件内容并保存到List中
```
List<String> lines = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine();
while (line != null) {
lines.add(line);
line = reader.readLine();
}
reader.close();
```
2.修改List中的某一行内容
```
lines.set(index, newLine);
```
其中,index表示要修改的行的索引,newLine表示修改后的内容。
3.使用BufferedWriter将修改后的内容写回文件中
```
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
for (String newline : lines) {
writer.write(newline);
writer.newLine();
}
writer.close();
```
完整代码示例:
```
import java.io.*;
import java.util.*;
public class ModifyFile {
public static void main(String[] args) throws IOException {
List<String> lines = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine();
while (line != null) {
lines.add(line);
line = reader.readLine();
}
reader.close();
int index = 2; //要修改的行的索引
String newLine = "new content"; //修改后的内容
lines.set(index, newLine);
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
for (String newline : lines) {
writer.write(newline);
writer.newLine();
}
writer.close();
}
}
```
注意:如果文件过大,将整个文件读入内存可能会导致内存溢出,需要使用更高效的方式处理文件。