3 пункт не пропускает... import java.io.*; import java.util.ArrayList; import java.util.List; public class Solution { public static void main(String[] args) throws IOException { if (args.length == 0) { return; } String arg = args[0]; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); FileInputStream inputStream = new FileInputStream(reader.readLine()); String string = ""; List<String> list = new ArrayList<>(); while (inputStream.available()>0) { int data = inputStream.read(); string = string + (char) data; if (data==10 || inputStream.available()<=0) { list.add(string); string = ""; } } for (int i = 0; i<list.size(); i++) { if (list.get(i).startsWith(arg+" ")) { System.out.println(list.get(i)); } } reader.close(); inputStream.close(); } }