javaio中怎么从一个文件中的众多行中删除一行的内容
时间: 2024-05-06 19:20:22 浏览: 31
Java IO 中可以使用 BufferedReader 和 BufferedWriter 来实现从一个文件中删除一行的内容。具体步骤如下:
1. 使用 BufferedReader 读取文件,并使用 List 存储文件的每一行。
2. 遍历 List,找到需要删除的行,并将其从 List 中删除。
3. 使用 BufferedWriter 将修改后的 List 写回到文件中。
以下是示例代码:
```
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class RemoveLineFromFile {
public static void main(String[] args) throws IOException {
String filePath = "test.txt"; // 文件路径
String lineToRemove = "line to remove"; // 需要删除的行
// 使用 BufferedReader 读取文件
BufferedReader reader = new BufferedReader(new FileReader(filePath));
List<String> lines = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
reader.close();
// 遍历 List,删除需要删除的行
for (int i = 0; i < lines.size(); i++) {
if (lines.get(i).equals(lineToRemove)) {
lines.remove(i);
break;
}
}
// 使用 BufferedWriter 写回文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
for (String newLine : lines) {
writer.write(newLine);
writer.newLine();
}
writer.close();
}
}
```
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)