【Java】统计文件中各单词数量
2017-08-23 21:59
489 查看
一、需求
从文件读入一些单词(用空格隔开),统计每个单词出现的个数
二、代码
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public
classTest {
public
static void main(String[]
args) {
//逐行读文件
BufferedReaderbr =
null;
try {
Map<String,Integer>map =
newHashMap<String,Integer>();
br = new BufferedReader(new FileReader("d:/mywords.txt"));
Stringline;
while(null != (line =
br.readLine())){
System.out.println(line);
//将字符串用空格分隔
String[]ss =
line.split("\\s+");
for(String
s : ss){
if(map.containsKey(s)){
map.put(s,
map.get(s)+1);
}else{
map.put(s, 1);
}
}
}
Set<String>keys =
map.keySet();
for(String
key : keys){
System.out.println(key +
"有:" +
map.get(key) +
"个.");
}
}catch(FileNotFoundException
e) {
e.printStackTrace();
}catch(IOException
e) {
e.printStackTrace();
}finally {
if(null !=
br){
try {
br.close();
}catch(IOException
e) {
e.printStackTrace();
}
}
}
}
}
三、执行结果
文件中字符如下:
i love you baby
do you love me
执行结果:
love有:2个.
baby有:1个.
me有:1个.
i有:1个.
do有:1个.
you有:2个.
从文件读入一些单词(用空格隔开),统计每个单词出现的个数
二、代码
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public
classTest {
public
static void main(String[]
args) {
//逐行读文件
BufferedReaderbr =
null;
try {
Map<String,Integer>map =
newHashMap<String,Integer>();
br = new BufferedReader(new FileReader("d:/mywords.txt"));
Stringline;
while(null != (line =
br.readLine())){
System.out.println(line);
//将字符串用空格分隔
String[]ss =
line.split("\\s+");
for(String
s : ss){
if(map.containsKey(s)){
map.put(s,
map.get(s)+1);
}else{
map.put(s, 1);
}
}
}
Set<String>keys =
map.keySet();
for(String
key : keys){
System.out.println(key +
"有:" +
map.get(key) +
"个.");
}
}catch(FileNotFoundException
e) {
e.printStackTrace();
}catch(IOException
e) {
e.printStackTrace();
}finally {
if(null !=
br){
try {
br.close();
}catch(IOException
e) {
e.printStackTrace();
}
}
}
}
}
三、执行结果
文件中字符如下:
i love you baby
do you love me
执行结果:
love有:2个.
baby有:1个.
me有:1个.
i有:1个.
do有:1个.
you有:2个.
相关文章推荐
- Java+统计文件文章中单词的数量,去除指定特殊符号
- java源码——文件读写和单词统计
- Java的TreeMap统计单词数量
- java统计某文件或目录下指定路径的文件数量及行数
- 统计某个路径下所有的java文件,以及统计代码数量
- Introduction to Java Programming编程题9.17<统计文件行、字符、单词数>
- java统计文件数量
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- Java代码 统计项目的文件数量,和代码行数
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- Java编程:统计文本文件中单词出现频率
- BufferedReader位置重置(例:统计文件里面单词个数和单词个数数量)
- java统计文件数量
- 单线程,多线程,线程池方法大文件指定单词数量统计
- 统计某个路径下所有的java文件,以及统计代码数量
- java利用HashMap统计文件中的单词数
- Java对比两个文件统计字符串相同行的数量
- java基础 之 HashMap统计csv文件的单词
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- 用JavaIO,正则表达式,HashMap统计一个文本单词数量