java 修改txt文件中某一行的内容
时间: 2024-02-04 20:02:42 浏览: 9
要修改txt文件中某一行的内容,可以使用Java中的File类和BufferedReader和BufferedWriter类。
首先,使用BufferedReader类读取txt文件,找到需要修改的行,并将其内容修改后保存到一个字符串中。
接着,使用BufferedWriter类将修改后的字符串写入到原文件中。
以下是一个示例代码:
```java
import java.io.*;
public class ModifyTxtFile {
public static void modifyFile(String filePath, int lineNumber, String newText) {
try {
File file = new File(filePath);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", oldText = "";
int lineNum = 1;
while ((line = reader.readLine()) != null) {
if (lineNum == lineNumber) {
oldText += newText + System.lineSeparator();
} else {
oldText += line + System.lineSeparator();
}
lineNum++;
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(oldText);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
调用方法:
```java
ModifyTxtFile.modifyFile("file.txt", 3, "This is the new text.");
```
以上代码将会修改file.txt文件的第3行内容为"This is the new text."。