Я должен сохранить некоторые файлы данных для своего приложения для Blackberry. Это обычно маленькие png файлы, которые я загружаю и храню локально по причинам производительности. Также я должен сохранить XML-файл локально.
Мой вопрос состоит в том, где эти файлы, как предполагается, сохранены на ягоде ежевики? Действительно ли там такая вещь как домашняя папка приложения или папка настроек в файловой системе ежевики?
Каков был бы путь к такой папке?
Это для ежевики os 4.7 или позже.
Спасибо!
Если это не огромный объем данных (а судя по всему, это не так), обратите внимание на механизм PersistentStore . Вы можете хранить множество типов данных, включая собственные типы (String, Integer и т. Д.) И даже байтовые [] данные (для изображений), используя PersistentContent .Преимущество PersistentStore в том, что он не требует какого-либо доступа к файловой системе - он не оставляет файлы в подвешенном состоянии - и если вы включите настраиваемый класс в постоянное хранилище для своего приложения (даже простой подкласс существующий постоянный класс, такой как Hashtable), он автоматически удалит ваши сохраненные данные, если приложение будет удалено.
Официальной домашней папки для вашего приложения нет. В Blackberry вы можете читать / писать что угодно и где угодно (ну, вы можете получить SecurityException
/ IOException
, если попытаетесь изменить некоторые файлы). {{1} } Вы можете записывать данные на SDCard / во внутреннюю память, используя пути, описанные здесь .
Если вы беспокоитесь о том, что кто-то увидит и изменит ваши данные, вы мало что можете сделать, кроме настройки файлов и каталоги как скрытые с использованием FileConnection.setHidden (true)
, но это очень неубедительно, поскольку их все еще можно увидеть даже из собственного файлового браузера BlackBerry, если пользователь выберет отображение скрытых файлов из меню.
Изменить: Вы, конечно, можете зашифровать / расшифровать свои данные, но это не помешает кому-либо удалить их.