2010-02-14 5 views
5

Мне нужно сохранить некоторые файлы данных для моего приложения Blackberry. Обычно это небольшие файлы png, которые я загружаю и храню локально по соображениям производительности. Также мне нужно сохранить файл xml локально.Где в файловой системе хранятся файлы данных приложения?

Мой вопрос: где эти файлы должны быть сохранены на ежевике? Есть ли такая вещь, как домашняя папка приложения или папка с настройками в файловой системе Blackberry?

Каким будет путь к такой папке?

Это для ежевики os 4.7 или новее.

Спасибо!

ответ

2

Если это не огромный объем данных (и по его звукам это не так), взгляните на механизм PersistentStore. Вы можете хранить много типов данных, включая нативные типы (String, Integer и т. Д.) И даже байтовые [] данные (для изображений), используя PersistentContent. Самое приятное в PersistentStore заключается в том, что он не требует какого-либо доступа к файловой системе - он не оставляет файлы висящими вокруг - и если вы добавляете собственный класс в постоянное хранилище для своего приложения (даже простой подкласс существующий устойчивый класс, такой как Hashtable), он автоматически удалит ваши сохраненные данные, если приложение будет удалено.

2

Нет официальной домашней папки для вашего приложения. В blackberry вы можете в принципе читать/писать практически ни о чем/нигде (ну, вы можете получить SecurityException/IOException, если вы попытаетесь изменить некоторые файлы). Вы можете записать в SDCard/внутреннюю память, используя описанные пути here. Если вы беспокоитесь о том, что кто-то видит и изменяет ваши данные, вы не можете сделать ничего, кроме настроек ваших файлов и каталогов, как скрытых, используя FileConnection.setHidden(true), но это очень хромает, так как их все еще можно увидеть даже из собственного браузера файлов BlackBerry, если пользователь выбирает отображать скрытые файлы из меню.

Редактировать: Вы можете, конечно, шифровать/расшифровать свои данные, но это не помешает кому-то удалить его.

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