валидатор принял волевое решение ругаться по 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();
}
}