【发布时间】:2010-02-14 00:42:05
【问题描述】:
我需要为我的黑莓应用程序存储一些数据文件。这些通常是我出于性能原因下载并存储在本地的小 png 文件。我还需要在本地存储一个xml文件。
我的问题是这些文件应该保存在黑莓上的什么位置?黑莓文件系统中是否有应用程序的主文件夹或设置文件夹之类的东西?
这样一个文件夹的路径是什么?
这适用于黑莓操作系统 4.7 或更高版本。
谢谢!
【问题讨论】:
标签: blackberry persistence filesystems
我需要为我的黑莓应用程序存储一些数据文件。这些通常是我出于性能原因下载并存储在本地的小 png 文件。我还需要在本地存储一个xml文件。
我的问题是这些文件应该保存在黑莓上的什么位置?黑莓文件系统中是否有应用程序的主文件夹或设置文件夹之类的东西?
这样一个文件夹的路径是什么?
这适用于黑莓操作系统 4.7 或更高版本。
谢谢!
【问题讨论】:
标签: blackberry persistence filesystems
如果它不是大量数据(从它的声音来看,它不是),请查看PersistentStore 机制。您可以使用PersistentContent 存储多种类型的数据,包括本机类型(字符串、整数等)甚至字节[] 数据(用于图像)。 PersistentStore 的好处是它不需要任何类型的文件系统访问——它不会让文件闲置——如果你在你的应用程序的持久存储中包含一个自定义类(甚至是一个简单的子类现有的持久化类(如Hashtable),如果应用被删除,它会自动删除你的持久化数据。
【讨论】:
您的应用程序没有官方主文件夹。在黑莓中,您基本上可以在任何地方/任何地方读/写(好吧,如果您尝试更改一些文件,您可能会得到SecurityException/IOException)。
您可以使用here 描述的路径写入 SDCard/内部存储器。
如果您担心有人看到和更改您的数据,除了使用 FileConnection.setHidden(true) 将文件和目录设置为隐藏之外,您无能为力,但这很糟糕,因为即使在本机 BlackBerry 文件浏览器中,如果用户从菜单中选择显示隐藏文件。
编辑:您当然可以加密/解密您的数据,但这不会阻止某人删除它。
【讨论】: