Java统计文本文件中单词的个数
时间: 2023-11-12 10:07:39 浏览: 179
Java 统计文本文件中单词的个数可以通过以下步骤实现:
1. 使用 `BufferedReader` 类读取文本文件内容。
2. 将文本内容按照空格、换行符等分隔符进行分割,得到一个单词列表。
3. 遍历单词列表,统计单词的出现次数。
4. 输出单词的个数。
下面是一个 Java 实现的例子:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class WordCount {
public static void main(String[] args) {
String fileName = "text.txt";
Map<String, Integer> wordCount = new HashMap<>();
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
String[] words = line.split("\\s+");
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
int totalWords = 0;
for (int count : wordCount.values()) {
totalWords += count;
}
System.out.println("单词总数:" + totalWords);
System.out.println("不同单词数:" + wordCount.size());
}
}
```
这个例子中,我们首先使用 `BufferedReader` 类读取指定的文本文件,并按行读取文件内容。然后,我们使用 `split` 方法对每一行文本内容进行分割,得到一个单词列表 `words`。接下来,我们遍历 `words` 列表,统计每个单词的出现次数,并将结果保存在一个 `HashMap` 对象 `wordCount` 中。最后,我们输出单词的总数和不同单词的个数。
阅读全文