java实现读取文本wordcount

package Work;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Set;

public class WordCount {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("E:/download/a.txt")));

		HashMap<String,Integer> map = new HashMap<String,Integer>();
        String  line;
		while((line=br.readLine())!=null){
			String[] words = line.split(" ");
			for(int i = 0;i<words.length;i++){
				if(map.containsKey(words[i])){
					Integer index = map.get(words[i]);
					map.put(words[i],index+1);
				}else{
					map.put(words[i],1);
				}
			}
		}
		Set<String> ks = map.keySet();
		for(String s:ks){
			System.out.printf("word:%s  counts:%d\r\n",s,map.get(s));
		}
		br.close();
	}
}

猜你喜欢

转载自blog.csdn.net/m0_37719047/article/details/88555626