Java如何将文本中的一行替换成其他内容,并删除原内容
时间: 2024-02-05 07:02:44 浏览: 25
可以使用Java中的IO流和字符串操作来实现替换和删除文本中的一行。
下面是一段示例代码,可以将文本文件中的指定行替换成其他内容,并删除原内容:
```java
import java.io.*;
public class ReplaceLineInFile {
public static void main(String[] args) {
String filePath = "path/to/file.txt"; // 文件路径
int lineNumber = 3; // 要替换的行号
String replacement = "This is the new content"; // 新内容
try {
File file = new File(filePath);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
StringBuilder sb = new StringBuilder();
String line;
int count = 1;
while ((line = br.readLine()) != null) {
if (count == lineNumber) {
sb.append(replacement).append("\n"); // 替换为新内容
} else {
sb.append(line).append("\n"); // 原样保留其他行
}
count++;
}
br.close();
fr.close();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(sb.toString()); // 将替换后的内容写回文件
bw.close();
fw.close();
System.out.println("Line " + lineNumber + " has been replaced.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码先读取文件中的所有行,如果当前行是要替换的行,则将其替换为新内容;否则原样保留该行。然后将替换后的内容写回文件,从而实现替换和删除原内容的效果。