Делал проверки самостоятельно, все работало. На сайте же задача не принимается от слова совсем. Не понимаю, что не так, помогите, пожалуйста.
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;
public class Solution {
public static void main(String[] args) throws IOException {
//создаем поток для чтения
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
FileInputStream input = new FileInputStream(buf.readLine());
//запись всех данных из файла в строку
String data = "";
while (input.available() > 0){
int symbol = input.read();
data += (char)symbol;
}
//создаем листы для хранения данных из файла
String[] common = data.split(" ");
ArrayList<Integer> id = new ArrayList<>();
ArrayList<String> productName = new ArrayList<>();
ArrayList<Double> price = new ArrayList<>();
ArrayList<Integer> quantity = new ArrayList<>();
//производим запись в листы
int i = 0;
while (i < common.length){
id.add(Integer.parseInt(common[i]));
productName.add(common[i+1]);
price.add(Double.parseDouble(common[i+2]));
quantity.add(Integer.parseInt(common[i+3]));
i += 4;
}
//производим поиск id
int toFind = Integer.parseInt(args[0]);
int resultIndex = 0;
for (i = 0; i < id.size(); i++){
if (toFind == id.get(i)){
resultIndex = i;
break;
}
}
//вывод результатов
System.out.print(id.get(resultIndex) + " " + productName.get(resultIndex) +
" " + price.get(resultIndex) + " " + quantity.get(resultIndex));
//закрытие потоков
buf.close();
input.close();
}
}