2010-07-23 3 views
0

Я разрабатываю текстовый редактор в J2ME для редактирования исходного кода, а поскольку он имеет специальные функции, такие как синтаксическая раскраска, я не могу использовать обычный TextBox, поэтому у меня есть сделать текстовое поле с нуля, используя Canvas.Текстовый редактор в J2ME - Сохранять текст в памяти для редактирования

Я нашел способ чтения/записи файлов с/на карту памяти, используя классы FileConnection и InputStreamReader/OutputStreamWriter для чтения и записи текста.

Теперь проблема в том, когда я читаю файл, как я могу хранить прочитанную информацию в памяти, чтобы свободно редактировать текст и позже решить, могу ли я сохранить или отменить изменения?

Создать временный файл, в котором хранятся данные для редактирования? Но как я могу писать/удалять текст в середине файла? Или мне нужно сбрасывать данные в StringBuffer?

Любые методы или альтернативы будут приветствоваться.

Спасибо!

+0

Дайте мне исходный код того, как вы читаете/записываете wiles; D –

+0

Ознакомьтесь с API FileConnection. Это пример: http://www.java-tips.org/java-me-tips/midp/how-to-access-local-file-systems-from-j2me-devices-using-fileconnectio-2.html – lartkma

ответ

1

Я бы просто использовать String (для хранения всего текста в одной переменной)
или Vector из String с (для хранения текста построчно).

Временные файлы - очень плохое решение.

Смежные вопросы