Всем привет. Решила в итоге через new BufferedReader(new InputStreamReader(System.in)); Но не понимаю, почему не проходит валидацию по третьему пункту мой первый вариант public class Solution { static final int ENTER = 10; // константа равная ASCII коду enter public static void main(String[] args) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String n=""; // переменная, в которую буду делать построчную запись FileInputStream inputStream = new FileInputStream(reader.readLine();); while (inputStream.available() > 0) { int m = inputStream.read(); n = n + (char) m; //записываю символ в строку if (m == ENTER) { //дошла до конца строки файла String[] stroki_2 = n.split(" "); //разбиваю строку по пробелам if (stroki_2[0].equals(args[0])) { // смотрю первую часть до пробела (id) и сравниваю с параметром System.out.print(n); //печать строки } n="";// обнуляю строку } } inputStream.close(); } }