java实现删除文件中的指定内容(附完整源码)
时间: 2023-12-30 09:05:16 浏览: 51
以下是Java实现删除文件中指定内容的完整源码:
```java
import java.io.*;
public class DeleteContentFromFile {
public static void main(String[] args) throws IOException {
// 指定需要删除内容的文件
File file = new File("test.txt");
// 用于存储删除后的内容
StringBuilder result = new StringBuilder();
// 读取文件内容,将需要删除的内容过滤掉
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null) {
// 这里假设需要删除的内容为"delete"
line = line.replaceAll("delete", "");
result.append(line).append(System.lineSeparator());
}
// 关闭读取流
reader.close();
// 将过滤后的内容写回文件中
FileWriter writer = new FileWriter(file);
writer.write(result.toString());
// 关闭写入流
writer.close();
}
}
```
该程序的运行结果会将指定文件中所有的"delete"字符串删除。如果需要删除其他内容,只需要将"delete"替换成需要删除的内容即可。
注意:在使用文件输入输出流时,需要在程序结束时关闭流以避免资源泄漏。