Помогите найти ошибку.
Тестировал, все работает. Но валидатор не пропускает.
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
byte[] buff = new byte[inputStream.available()];
inputStream.read(buff);
String s = "", res = "";
for (int i = 0; i < buff.length; i++) {
if (buff[i] > 47 && buff[i] < 58) { // если этот элемент массива - число
s += (char) buff[i]; // тогда добавь его в строку, как символ
} else {
s = ""; //иначе сделай строку пустой
}
if (args[0].equals(s) && buff[i + 1] == 32) { // если полученная строка равна первому параметру и после нее есть пробел
res = s; // новая строка с совпавшим id
for (int j = i + 1; j < buff.length; j++) { // начинаем второй цикл со следующего символа после id
if (buff[j] != 10) { // пока элемент массива не равен переходу на норвую строку
res += ((char) buff[j]); // клади все элементы в строку, как символы
} else {
break;
}
}
}
}
System.out.println(res);
inputStream.close();
}
}