Где ошибка, подскажите пожалуйста!
package com.javarush.task.task19.task1907;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String str= reader.readLine();
reader.close();
// String str = "C:/Users/user/Desktop/1.txt";
FileReader fileReader = new FileReader(str);
char[] buf = new char[256];
int c;
while ((c = fileReader.read(buf)) > 0) {
if (c < 256) {
buf = Arrays.copyOf(buf, c);
}
}
fileReader.close();
StringBuilder stringBuilder = new StringBuilder();
String word = "";
int count = 0;
for (int i = 0; i < buf.length; i++) {
if (buf[i] == 119 || buf[i] == 111 || buf[i] == 114 || buf[i] == 108 || buf[i] == 100) {
word = String.valueOf(stringBuilder.append(buf[i]));
if (word.equals("world")) {
count++;
word = "";
stringBuilder=new StringBuilder();
}
}
}
System.out.println(count);
}
}