тяжело тема заходит, не могу понять, как все это считывается. Чтобы считать символы и все пробелы с знаками, нам надо засунуть fileInputStream в обертку? Т.к. без этого мы считываем только байты. Поискав инфу, нашла, что можно использовать класс String, Reader, Writer, PrintWriter... в общем я запуталась, буду очень благодарна, если подскажете в каком направлении двигаться, что еще почитать.