编写一个Java程序用随机流在一个原有字符串name.txt文件里找到某个关键词之后增添一个字符串
时间: 2024-02-13 18:05:57 浏览: 89
重复对象判断-java ppt 课程
以下是一个简单的Java程序,它会在name.txt文件中查找关键词,并在关键词后面添加指定的字符串:
```java
import java.io.*;
public class AppendToFile {
public static void main(String[] args) {
String filename = "name.txt";
String keyword = "Java";
String appendString = " is awesome!";
try {
RandomAccessFile file = new RandomAccessFile(filename, "rw");
String line;
long lastPos = 0;
while ((line = file.readLine()) != null) {
if (line.contains(keyword)) {
// 找到关键词
long currentPos = file.getFilePointer();
file.seek(lastPos + keyword.length());
file.writeBytes(appendString);
file.seek(currentPos);
}
lastPos = file.getFilePointer();
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们使用了RandomAccessFile类来读取和写入文件。我们首先定义了要搜索的关键词和要添加的字符串,然后通过循环逐行读取文件内容,查找关键词,并在关键词后面添加指定的字符串。注意,在找到关键词后,我们需要记录当前文件指针的位置,以便在添加字符串后恢复到正确的位置。
阅读全文