获取File对象的每一行数据,并计算每一行的关键字数量,换行的关键字不纳入
时间: 2023-08-16 11:09:39 浏览: 65
获取File对象的每一行数据可以使用Java中的BufferedReader类,计算每一行的关键字数量可以使用Java中的String类的split方法和循环遍历实现。以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class CountKeywordsInFile {
public static void main(String[] args) throws IOException {
// 读取文件
File file = new File("example.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
// 按行读取文件并计算每行关键字数量
String line;
while ((line = reader.readLine()) != null) {
int count = 0;
String[] words = line.split(" ");
for (String word : words) {
if (!word.equals("\n") && !word.equals("\r") && !word.equals("")) {
// 判断是否为关键字,这里假设关键字为"key"
if (word.equals("key")) {
count++;
}
}
}
System.out.println("Line: " + line + ", Keyword count: " + count);
}
// 关闭文件流
reader.close();
}
}
```
以上代码将读取名为"example.txt"的文件,并计算每一行中"key"出现的次数,不包括换行符"\n"和"\r"。您可以根据需要修改代码中的关键字和文件路径。
阅读全文