wo liegt mein Fehler und was wäre vielleicht einfacher?
package de.codegym.task.task19.task1907;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(reader.readLine());
ArrayList<String> list = new ArrayList<>();
String search = "world";
String input = null;
int counter = 0;
while(fileReader.ready()){
int data = fileReader.read();
input = String.valueOf(data);// oder input = Integer.toString(data);??
String input2 = input.replace('.', ' ');
String input3 = input2.replace(',', ' '); /// step 1 make String input a normal sentence?
String input4 = input3.replace('?', ' ');
String input5 = input4.replace('!', ' ');
}
if(!fileReader.ready()){
for(String s : input.split("\\s+")){ // step 2 add words to list
list.add(s);
}
}
for(int i = 0; i < list.size(); i++){
if(list.get(i).equals(search)){ // step 3 find matching words
counter++;
}
}
System.out.println(counter);
reader.close();
fileReader.close();
}
}