javaio中怎修改文件中一行的数据
时间: 2024-05-09 07:19:06 浏览: 14
要修改文件中的一行数据,可以按照以下步骤操作:
1. 创建一个 File 对象,表示要修改的文件。
2. 使用 BufferedReader 读取文件内容并逐行处理。可以使用 readLine() 方法读取每一行数据。
3. 对于要修改的行,可以使用 String 类的 replace() 方法将指定的字符串替换为新的字符串。
4. 将修改后的内容写回文件中。可以使用 BufferedWriter 或 FileWriter 将修改后的内容写回文件中。
下面是一个示例代码,演示了如何修改文件中的一行数据:
```java
import java.io.*;
public class ModifyLineInFile {
public static void main(String[] args) {
File file = new File("test.txt");
String oldLine = "hello world";
String newLine = "hello java";
modifyLine(file, oldLine, newLine);
}
public static void modifyLine(File file, String oldLine, String newLine) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", content = "";
while ((line = reader.readLine()) != null) {
if (line.contains(oldLine)) {
line = line.replace(oldLine, newLine);
}
content += line + "\n";
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```