Как найти наиболее распространенные слова из папки текстовых файлов на java

#java #count #directory #word

#Ява #считать #каталог #слово

Вопрос:

Итак, у меня есть код, который считывает txt-файл из заданного каталога и отлично подсчитывает слова в нем. Но ни за что на свете я не могу понять, как сделать то же самое, но для папки с текстовыми файлами.

Вот код

 import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Scanner; import java.util.Map;  public class WordCount {  public static void main (String[]args) throws FileNotFoundException {  HashMaplt;String,Integergt; map = new HashMaplt;String, Integergt; ();    Scanner txtFile = new Scanner(new File ("C:\Users\Desktop\testfolder\test.txt"));  while (txtFile.hasNext()) {  String word = txtFile.next();  if (map.containsKey(word)) {  int count = map.get(word)   1;  map.put(word, count);  }  else {  map.put(word, 1);  }  }  txtFile.close();    for (Map.Entrylt;String, Integergt; entry : map.entrySet()) {  System.out.println(entry);  } }   }  

вот часть выходных данных

было=2

количество голосов=1

не надо=1

ведущий=1

около=1

ваш=1

У меня=1

Следовать=13

Старейшина=1

1%=3

было бы=1

Комментарии:

1. Прочтите File API. Учитывая каталог, вы можете получить список всех файлов в каталоге. Затем вы перебираете список и обрабатываете каждый файл по одному за раз.

2. я думаю, что сейчас я на правильном пути. Спасибо!