Java读取文本文件中一段英文统计单词个数
2007-11-12 16:20
591 查看
import java.util.*;
import java.util.regex.*;
import java.io.*;
public class UserTreeMap{
public static void main(String args[]) throws IOException{
BufferedReader buf=new BufferedReader(new FileReader("english.txt"));
System.out.println("Read under this dir English.txt");
StringBuffer sbuf=new StringBuffer();
String line=null;
while((line=buf.readLine())!=null){
sbuf.append(line);
}
buf.close();
Pattern expression=Pattern.compile("[a-zA-Z]+");
String string1=sbuf.toString().toLowerCase();
Matcher matcher=expression.matcher(string1);
TreeMap myTreeMap=new TreeMap();
int n=0;
Object word=null;
Object num=null;
while(matcher.find()){
word=matcher.group();
n++;
if(myTreeMap.containsKey(word)){
num=myTreeMap.get(word);
Integer count=(Integer)num;
myTreeMap.put(word,new Integer(count.intValue()+1));
}
else
{
myTreeMap.put(word,new Integer(1));
}
}
System.out.println("统计分析如下:");
System.out.println(""t 文章中单词总数为:"+n+"个");
System.out.println("具体信息查看当前目录的Result.txt文件");
BufferedWriter bufw=new BufferedWriter(new FileWriter("result.txt"));
Iterator iter=myTreeMap.keySet().iterator();
Object key=null;
while(iter.hasNext()){
key=iter.next();
bufw.write((String)key+":"+myTreeMap.get(key));
bufw.newLine();
}
bufw.write("english.txt单词总数为"+n+"¸ö");
bufw.newLine();
bufw.write("english.txt不同单词"+myTreeMap.size()+"个");
bufw.close();
}
}
import java.util.regex.*;
import java.io.*;
public class UserTreeMap{
public static void main(String args[]) throws IOException{
BufferedReader buf=new BufferedReader(new FileReader("english.txt"));
System.out.println("Read under this dir English.txt");
StringBuffer sbuf=new StringBuffer();
String line=null;
while((line=buf.readLine())!=null){
sbuf.append(line);
}
buf.close();
Pattern expression=Pattern.compile("[a-zA-Z]+");
String string1=sbuf.toString().toLowerCase();
Matcher matcher=expression.matcher(string1);
TreeMap myTreeMap=new TreeMap();
int n=0;
Object word=null;
Object num=null;
while(matcher.find()){
word=matcher.group();
n++;
if(myTreeMap.containsKey(word)){
num=myTreeMap.get(word);
Integer count=(Integer)num;
myTreeMap.put(word,new Integer(count.intValue()+1));
}
else
{
myTreeMap.put(word,new Integer(1));
}
}
System.out.println("统计分析如下:");
System.out.println(""t 文章中单词总数为:"+n+"个");
System.out.println("具体信息查看当前目录的Result.txt文件");
BufferedWriter bufw=new BufferedWriter(new FileWriter("result.txt"));
Iterator iter=myTreeMap.keySet().iterator();
Object key=null;
while(iter.hasNext()){
key=iter.next();
bufw.write((String)key+":"+myTreeMap.get(key));
bufw.newLine();
}
bufw.write("english.txt单词总数为"+n+"¸ö");
bufw.newLine();
bufw.write("english.txt不同单词"+myTreeMap.size()+"个");
bufw.close();
}
}
相关文章推荐
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- JavaScript中模拟java的map键值统计一段英文中各个单词出现的次数
- java统计一段英文中单词及个数
- Java统计一段文字多少重复次数最多单词
- 一个利用map统计一段英文文章中每个单词出现次数的小程序
- 统计一段英文每个单词出现的次数
- 给出一段英文,统计单词出现的次数
- 一道Java面试题 读取一篇英文文章,输出其中出现单词的次数最多的5个,写java函数
- F# 统计一段英文文章中不同单词出现的次数
- Java面试题,读取一篇英文文章,输出其中出现单词的次数最多的5个
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- java-统计一段句子中各单词出现的次数
- 如何统计一段英文中的单词的个数
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- Java 统计英文单词
- Java统计一篇英文单词出现次数
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 统计一个含有英文单词的文本文件中的单词个数以及指定单词个数