Измените
words.add(line);
, чтобы добавить слова из каждого line
. Разделите на пустое пространство и добавьте полученные жетоны. Например,
words.addAll(Arrays.asList(line.split("\\s+")));
И затем измените
System.out.println(count);
на
System.out.println(words.size());
Наконец, исключите count
(вам это не нужно, а Set
«считает» элементы по количеству элементов в наборе, т.е. words.size()
). И, если нет причин заказывать ваши элементы, используйте HashSet
.
Set<String> words = new TreeSet<>();
Должно быть (насколько я могу судить)
Set<String> words = new HashSet<>();