Программа работает но валидатор не пропускает
package com.javarush.task.task18.task1822;
/*
Считать с консоли имя файла.
Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле.
Программа запускается с одним параметром: id (int).
Закрыть потоки.
В файле данные разделены пробелом и хранятся в следующей последовательности:
id productName price quantity
где id - int.
productName - название товара, может содержать пробелы, String.
price - цена, double.
quantity - количество, int.
Информация по каждому товару хранится в отдельной строке.
Требования:
• Программа должна считать имя файла с консоли.
• Создай для файла поток для чтения.
• Программа должна найти в файле и вывести информацию о id, который передается первым параметром.
• Поток для чтения из файла должен быть закрыт.
*/
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 bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fName = bufferedReader.readLine();
FileInputStream fNameRead = new FileInputStream(fName);
int id = 20;
BufferedReader reader = new BufferedReader(new InputStreamReader(fNameRead));
String readLine = reader.readLine();
while (readLine != null) {
if (readLine.startsWith(String.valueOf(id))) {
System.out.println(readLine);
}
readLine = reader.readLine();
}
fNameRead.close();
}
}