Почему не проходит требование Программа должна считывать содержимое файла (используй FileReader c конструктором принимающим String), я ведь использую FileReader!
package com.javarush.task.task19.task1907;
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileName = br.readLine();
ArrayList<String> arrayList = new ArrayList<>();
br.close();
try {
File file = new File(fileName);
FileReader fr = new FileReader(file);
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
while (line != null) {
arrayList.add(line);
line = reader.readLine();
}
fr.close();
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
int count = 0;
for(String s: arrayList){
String [] words = s.split("\\pP\\s");
for (String word: words) {
if(word.equals("world")){
count++;
}
}
}
System.out.println(count);
}
}