Помогите, плиз! Что не нравится валидатору?
Все выводится согласно заданию - строка, содержащая данный id. Да, она прошла перед этим "сто кругов ада", но выводит же как надо(
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
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());
reader.close();
byte [] byte_input = new byte[inputStream.available()];
inputStream.read(byte_input);
inputStream.close();
StringBuffer stringBuffer = new StringBuffer();
List<String> lines = new ArrayList<>();
for (byte b : byte_input) {
if (b != 10) {
stringBuffer.append((char) b);
}
else {
lines.add(stringBuffer.toString());
stringBuffer.setLength(0); }
}
lines.add(stringBuffer.toString());
String result = "";
for (String s : lines) {
Scanner scanner = new Scanner(s);
int cur_id = scanner.nextInt();
if (cur_id == Integer.parseInt(args[0])) {
result = s;
}
scanner.close();
}
System.out.println(result);
}
}