Я занимаюсь разработкой текстового редактора в J2ME для редактирования исходного кода, и, поскольку он имеет специальные функции, такие как подсветка синтаксиса, я не могу использовать обычный TextBox, поэтому мне нужно создать текстовое поле с нуля, используя Canvas.
Я нашел способ чтения / записи файлов с / на карту памяти с использованием классов FileConnection и InputStreamReader / OutputStreamWriter для чтения и записи текста.
Теперь проблема заключается в том, что при чтениифайл, как я могу сохранить прочитанную информацию в памяти, чтобы свободно редактировать текст и позже принять решение, могу ли я сохранить или отменить изменения?
Создать ли временный файл, в котором я храню данные для редактирования?Но как я могу написать / удалить текст в середине файла?Или я должен сбросить данные в StringBuffer?
Любые методы или альтернативы будут приветствоваться.
Спасибо!