#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. я думаю, что сейчас я на правильном пути. Спасибо!