Добрый день! В Idea отрабатывает правильно. При валидации выдает ошибку. Подскажите в чем дело Считать с консоли имя файла. Файл содержит слова, разделенные знаками препинания. Вывести в консоль количество слов «world«, которые встречаются в файле. Закрыть потоки. Требования: 1. Программа должна считывать имя файла с консоли (используй BufferedReader). 2. BufferedReader для считывания данных с консоли должен быть закрыт. 3. Программа должна считывать содержимое файла (используй FileReader c конструктором String). 4. Поток чтения из файла (FileReader) должен быть закрыт. 5. Программа должна выводить в консоль количество слов "world", которые встречаются в файле.
package com.javarush.task.task19.task1907;

/*
Считаем слово
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws IOException{
        BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
        String filename = read.readLine();
        BufferedReader reader = new BufferedReader(new FileReader(filename));
        String s;
        int count = 0;
//s = "1, 2, 3,4,5 world,1 ,2world,world";
        while ((s = reader.readLine()) != null){
            String [] words = s.split("\\W");
            for(int i=0; i<words.length; i++){
                if ("world".equals(words[i])) count++;
            }
        }

        System.out.println(count);
        read.close();
        reader.close();


    }
}