词频统计

通过软件项目管理这门课,我希望能锻炼自己写代码的能力。以前也没有动手做过什么,但是要从现在开始一点一点积累,让自己变得强大。

package wordnum;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.*;
public class compute {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.println("输入文件名及路径");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String file=null;
file=br.readLine();
System.out.println(file);
word(file);
}
public static void word(String file) throws IOException{
BufferedReader br=new BufferedReader( new FileReader(file));
String line=null;
Hashtable ht=new Hashtable();
while((line=br.readLine())!=null){
StringTokenizer st=new StringTokenizer(line);
while(st.hasMoreTokens()){
String key=st.nextToken();
if(ht.containsKey( key)){
int num=((Integer)ht.get(key)).intValue()+1;
ht.put(key,new Integer(num));
}
else ht.put(key, new Integer(1));
}
BufferedWriter bw=new BufferedWriter(new FileWriter("D:/Desktop.txt"));
for(Iterator it=ht.keySet().iterator();it.hasNext();) {
String key= (String) it.next();
Object value = ht.get(key);
System.out.println(key+":"+value);
String a=key;
a+=":";
a+=value.toString();

bw.write(a);
bw.flush();
bw.newLine();
}
}
}
}

  代码行数 知识点
第一周 java(52) hashtable,文件IO
第二周    
第三周    
第四周    
第五周    

你可能感兴趣的:(词频统计)