Java程序计算以'Engineering'结尾的标题数量
使用Java统计以'Engineering'结尾的标题数量
以下Java程序示例演示如何计算文本文件中以'Engineering'结尾的标题数量:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TitleCount {
public static void main(String[] args) {
String inputFile = 'enwiki-20230701-pages-articles-multistream-index.txt';
int count = 0;
try (BufferedReader br = new BufferedReader(new FileReader(inputFile))) {
String line;
while ((line = br.readLine()) != null) {
String[] fields = line.split(':');
String title = fields[2];
if (title.endsWith('Engineering')) {
count++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println('以 'Engineering' 结尾的标题数量: ' + count);
}
}
代码说明:
- 指定输入文件路径: 将
inputFile变量设置为包含标题的文本文件路径。 - 读取文件: 使用
BufferedReader逐行读取文件内容。 - 分割字符串: 使用
split(':')方法将每行文本按冒号分割成多个字段,并将结果存储在fields数组中。 - 提取标题: 从
fields数组中提取标题字段 (索引为2)。 - 判断结尾: 使用
endsWith('Engineering')方法检查标题是否以'Engineering'结尾。 - 计数: 如果标题以'Engineering'结尾,则将计数器
count加1。 - 输出结果: 循环结束后,打印以'Engineering'结尾的标题总数。
注意事项:
- 该程序假设输入文件的格式与示例数据一致。
- 本程序在本地环境运行,无需使用MapReduce技术。如果需要处理大规模数据集,请考虑使用MapReduce。
希望这个例子能帮助您理解如何使用Java编写程序来分析文本数据。
原文地址: https://www.cveoy.top/t/topic/bIvt 著作权归作者所有。请勿转载和采集!