Задачу решила, но есть вопросы по байтам..... Программа считывает из файла по одному байту. ArrayList <Integer> bytes = new ArrayList<>(); while (inputStream.available() > 0) { int data = inputStream.read(); bytes.add(data);......... data == одному байту, правильно?? Но один знак(одна буква или запятая - это же не один байт!?) Если запятая равна 44 в ASCII, то каким образом она записывается в список bytes и каким образом оттуда читается? Если она запишется разными байтами, то как потом определить эти 44?