Вот для этого кода: public class Main { public static void main(String[] args) throws IOException { String fileName1 = null; ArrayList<String> listFile1 = new ArrayList<>(); StringBuilder sb = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { fileName1 = reader.readLine(); } try (FileReader fileReader = new FileReader(fileName1)) { while (fileReader.ready()) { sb.append((char) fileReader.read()); } String string = sb.toString(); String[] strings = string.split("\\n"); for (int i = 0; i < strings.length; i++) { System.out.println(strings[i]); listFile1.add(strings[i]); System.out.println(listFile1); } } } } Использую txt файл вот с таким содержанием: строка1 строка2 строка3 строка4 строка5 строка1 строка2 строка3 строка5 строка0 !!! Но в список ArrayList добавляется скобка "]" и ", строка0]". Не могу понять в чём проблема, если выводить содержимое массива strings, то всё красиво - каждая строка это новые элемент массива. А вот при добавлении этих данных в список что-то происходит. Подскажите пожалуйста в чём причина?