Привіт всім!! Як і в багатьох, не проходить задача по третьому пункту. 1.Спочатку створив два списки для збереження Character i String-даних. ArrayList<Character> characterList = new ArrayList<>(); ArrayList<String> stringArrayList = new ArrayList<>(); 2.Звичайно перед тим прописав аргумент id з яким запускається main. зчитав ім"я файла. і закрив потік зчитування. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); String fileName = bufferedReader.readLine(); bufferedReader.close(); 3.створив потік зчитування з файлу. і через цикл зчитав інфу в Character-list. InputStream inputStream = new FileInputStream(fileName); while (inputStream.available()>0) { char c = (char)(inputStream.read()); characterList.add(c); } 4.створив пустий рядок String і через цикл обєднав символи в цьому рядку String nullLine = ""; for (Character c:characterList) { nullLine+=c.toString(); } 5.прогнавши рядок через цикл, методом split розділив рядок по символу переходу на новий рядок.результати заніс в String-list. for(String result: nullLine.split("\n")) { stringArrayList.add(result); } 6.пройшовшись по String-list,через метод startsWith() порівнював кожний елемент списку чи починається він з переданого аргументу і закрив потік. for (int i = 0; i < stringArrayList.size(); i++) { if(stringArrayList.get(i).startsWith(args[0] + " ")) { System.out.println(stringArrayList.get(i)); } } inputStream.close(); Виводить все адекватно але не проходить по пункту 3. Буду вдячний за допомогу!!