Мне нужно посчитать строки и слова в текстовом файле, пока я пытался что-то вроде этого:
File file = new File("C:\\output_form.txt");
Path path = Paths.get(file.getAbsolutePath());
long lineCount = Files.lines(path).count();
Stream<String> stream = Files.lines(path);
long numberOFWords = stream
.map(line -> line.codePoints())
.filter(character -> character.findAny().equals("a"))
.count();
System.out.println("Lines: "+lineCount + "\n" +
"Words: "+ numberOFWords);
Я хочу: -конвертировать строку файла в поток символов, -фильтровать каждый символ, который не является пробелом (я набрал .equals ("a), чтобы проверить, работает ли он), -считать его и сохранить в переменной numberOfWords
Вывод выглядит следующим образом:
Lines: 71
Words: 0
Любые советы о том, что я делаю неправильно?