Считал все символы в список, затем создал условие, что если подряд идущие символы совпадают с world, счётчик прибавляется. На тестовом файле всё прошло. Валидатор пишет : Проверь, почему программа находит больше слов "world" чем есть в файле.
package com.javarush.task.task19.task1907;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String file = bufferedReader.readLine();
bufferedReader.close();
int count = 0;
try(FileReader reader = new FileReader(file)){
StringBuilder sb = new StringBuilder();
ArrayList<Integer> list = new ArrayList<>();
while (reader.ready()){
list.add(reader.read());
}
//String s = list.stream().toString();
for (int i = 0; i < list.size()-5; i++) {
if(list.get(i) ==119 &&
list.get(i+1) == 111 &&
list.get(i+2) == 114 &&
list.get(i+3) == 108 &&
list.get(i+4) == 100){
count++;
}
}
}
System.out.println(count);
}
}