валидатор принял волевое решение ругаться по 3 пункту
package com.javarush.task.task18.task1822;

/*
Поиск данных внутри файла
*/

import java.io.*;
import java.util.ArrayList;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String firstFileName = bufferedReader.readLine();
        FileInputStream firstFileInputStream = new FileInputStream(firstFileName);

        // Это типа запихиваю все строки из файла в эрей лист
        ArrayList<String> firstFileStrings = new ArrayList<>();
        String tmpString = "";
        while (firstFileInputStream.available() > 0) {
            char tmpChar = (char) firstFileInputStream.read();
            if (tmpChar == 10) {
                firstFileStrings.add(tmpString);
                tmpString = "";
            } else if (firstFileInputStream.available() < 1) {
                tmpString += tmpChar;
                firstFileStrings.add(tmpString);
                tmpString = "";
            } else {
                tmpString += tmpChar;
            }
        }

        String id = String.valueOf(args[0]);
        String line = "";

        for (String s : firstFileStrings) {
            if (s.startsWith(id)) {
                line = s;
            }
        }

        System.out.println(line);

        bufferedReader.close();
        firstFileInputStream.close();
    }
}