Если все, что вам нужно защищать, это завершающий пробел (встроенный пробел в порядке), тогда как насчет «$» или аналогичного в конце каждого текста.
Тогда вы можете просто удалить его при чтении обратно.
У вас могут быть проблемы, если в прежней системе уже есть данные, но вы можете прочитать все существующие данные, найти символ (или строку), который никогда не используется в конце любых существующих данных, и использовать чтобы отмечать новые строки (и защищать пробелы в них).