统计一个文件夹中出现次数最多的单词
统计一个文件夹中出现次数最多的单词
import java.io.*; import java.util.HashMap; import java.util.Scanner; import java.util.Set; import java.util.TreeMap; //统计一个文件夹中出现次数最多的单词 public class FileTest { public static void test(String[] args) throws IOException { File file = new File("C:\\Users\\zhangxiaocui\\Desktop\\word.txt"); if(!file.exists()){ System.out.println("doesn't exsit"); } Scanner sc = new Scanner(file); Scanner sc1 = new Scanner(System.in); HashMap<String,Integer> hm = new HashMap<>(); System.out.println("输出文件"); int count=1;int max =0; while (sc.hasNextLine()){ String line = sc.nextLine(); String[] linewords = line.split("\\W+"); // Set<String> wordset = hm.keySet(); for(int i =0;i<linewords.length;i++){ if(hm.containsKey(linewords[i])){ System.out.println(i+" :"+linewords[i]); Integer number = hm.get(linewords[i]); number++; max=Math.max(number,max); hm.put(linewords[i],number); }else{ hm.put(linewords[i],1);} } } System.out.println("最多出現的次數為:"+max); // // FileInputStream fis = new FileInputStream("learn_java/src/main/java/com/jd/javaseleart/stream/TestFileInputStream.java"); // byte[] bbuf = new byte[1024]; // int hashRead =0; // while ((hashRead = fis.read(bbuf))>0){ // System.out.println(new String(bbuf,0,hashRead)); // // } // //流操作完之后一定要关闭 // fis.close(); } }