Не проходит последний пункт валидации
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bread = new BufferedReader(new InputStreamReader(System.in));
FileReader reader = new FileReader(bread.readLine());
bread.close();
String word = "";
int count = 0;
char sym;
while(true) {
int a = reader.read();
//System.out.print(a + " ");
sym = (char)a;
if(!reader.ready()){
word += Character.toString(sym);
if (word.trim().equals("world")) count++;
break;
}
if(Character.toString(sym).matches("\\p{Punct}") || Character.toString(sym).equals(" ") || a == 13 || a == 10) {
if (word.equals("world")) count++;
word = "";
}
else word += Character.toString(sym);
}
reader.close();
System.out.println(count);
}
}