在文件系统中我在哪里存储应用程序的数据文件?

时间:2010-02-14 00:42:06

标签: blackberry persistence filesystems

我需要为我的黑莓应用程序存储一些数据文件。这些通常是我出于性能原因在本地下载和存储的小png文件。另外,我需要在本地存储一个xml文件。

我的问题是这些文件应该保存在黑莓手机上的哪个位置?在blackberry文件系统中是否存在应用程序的主文件夹或设置文件夹?

这样一个文件夹的路径是什么?

这适用于黑莓os 4.7或更高版本。

谢谢!

2 个答案:

答案 0 :(得分:2)

您的应用程序没有正式的主文件夹。在黑莓手机中,您几乎可以在任何地方/任何地方读/写(如果您尝试更改某些文件,可能会得到SecurityException / IOException。 您可以使用here描述的路径写入SDCard /内存。 如果您担心有人看到并更改您的数据,除了使用FileConnection.setHidden(true)将文件和目录设置为隐藏之外,您无能为力,但这非常蹩脚,因为即使从原生BlackBerry文件浏览器中仍然可以看到它们如果用户选择从菜单中显示隐藏文件。

编辑:您当然可以加密/解密您的数据,但这不会阻止某人删除它。

答案 1 :(得分:2)

如果它不是大量的数据(并且通过它的声音,它不是),请查看PersistentStore机制。您可以使用PersistentContent存储多种类型的数据,包括本机类型(String,Integer等)甚至byte []数据(用于图像)。 PersistentStore的优点在于它不需要任何类型的文件系统访问 - 它不会让文件闲置 - 如果你在应用程序的持久存储中包含一个自定义类(甚至是一个简单的子类)现有的可持续类(如Hashtable),如果删除了应用程序,它会自动删除您的持久数据。