package JavaSE.homework1; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * ClassName: FileWorldCount * Company:华中科技大学电气学院 * date: 2019/7/10 10:27 * author: YEXIN * version: 1.0 * since: JDK 1.8 * Description:wordCount */ public class FileWorldCount { public static void main(String[] args) throws Exception{ HashMap<String,Integer> wordMap = new HashMap<>(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\IDEAWorks\\yexin.txt"))); String line = ""; while((line = bufferedReader.readLine())!=null){ String[] words = line.split(" "); for(String word:words){ if(wordMap.containsKey(word)){ Integer value = wordMap.get(word); wordMap.put(word, value+1); }else{ wordMap.put(word, 1); } } } bufferedReader.close();//很重要,关闭字节流 //打印结果 Set<Map.Entry<String,Integer>> entrySet = wordMap.entrySet(); for(Map.Entry<String,Integer> entry : entrySet){ System.out.println(entry.getKey()+":"+entry.getValue()); } } }
java实现wordcount
最新推荐文章于 2024-04-29 00:30:02 发布