统计关键字在一篇文章中出现的次数。要求: 1、 待检索的文章存储在一个文本文件中。 2、 待搜索的关键字由用户由键盘输入。 3、将程序运行结果存储到文本文件原内容的后面。用JAVA程序实现
时间: 2024-02-26 19:58:23 浏览: 163
Java实现(统计一段文字中每个字出现的次数)
5星 · 资源好评率100%
好的,下面是一个简单的 Java 代码实现来实现您的要求:
```java
import java.io.*;
public class KeywordCounter {
public static void main(String[] args) {
// 打开待检索的文章
try (BufferedReader br = new BufferedReader(new FileReader("article.txt"))) {
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String content = sb.toString();
// 由用户输入待搜索的关键字
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入待搜索的关键字:");
String keyword = reader.readLine();
// 统计关键字出现的次数
int count = content.split(keyword, -1).length - 1;
// 将程序运行结果存储到文本文件原内容的后面
BufferedWriter writer = new BufferedWriter(new FileWriter("article.txt", true));
writer.newLine();
writer.write(keyword + " 出现的次数为:" + count);
writer.close();
} catch (IOException e) {
System.out.println("文件读取错误:" + e.getMessage());
}
}
}
```
需要注意的是,本程序采用了 Java 7 的 try-with-resources 语法糖来自动关闭文件流,同时也在拼接文章内容时使用了 StringBuilder 对象,以提高字符串拼接效率。
阅读全文