I don't dont quite get what is wrong.
package pl.codegym.task.task19.task1907;
/*
Liczenie słów
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader consoleInputReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = consoleInputReader.readLine();
consoleInputReader.close();
Solution solution = new Solution();
solution.displaySwiatWordCount(fileName);
}
public void displaySwiatWordCount(String fileName) throws IOException{
BufferedReader bufferedFileReader = new BufferedReader(new FileReader(fileName));
StringBuilder builder = new StringBuilder();
//read all lines from file
String line = "";
while((line = bufferedFileReader.readLine()) != null ){
builder.append(line);
}
bufferedFileReader.close();
String allLines = builder.toString();
//split lines by punctuaction marks
String [] allLinesSplitted = allLines.split("\\p{Punct}");
//find and count "świat" word
int counter = 0;
for (int i = 0; i<allLinesSplitted.length;i++){
if(allLinesSplitted[i].equals("świat")){
counter++;
}
}
//display counter
System.out.println(counter);
}
}