我需要爲我的黑莓應用程序存儲一些數據文件。這些通常是我爲了性能原因而在本地下載和存儲的小型png文件。另外我需要在本地存儲一個xml文件。在文件系統中,我應該存儲應用程序的數據文件嗎?
我的問題是這些文件應該保存在黑莓手機上?在黑莓文件系統中是否有應用程序的主文件夾或設置文件夾?
什麼是這樣一個文件夾的路徑?
這是黑莓操作系統4.7或更高版本。
謝謝!
我需要爲我的黑莓應用程序存儲一些數據文件。這些通常是我爲了性能原因而在本地下載和存儲的小型png文件。另外我需要在本地存儲一個xml文件。在文件系統中,我應該存儲應用程序的數據文件嗎?
我的問題是這些文件應該保存在黑莓手機上?在黑莓文件系統中是否有應用程序的主文件夾或設置文件夾?
什麼是這樣一個文件夾的路徑?
這是黑莓操作系統4.7或更高版本。
謝謝!
如果數據量不是很大(並且聽起來不是這樣),那麼請查看PersistentStore機制。您可以使用PersistentContent存儲許多類型的數據,包括本機類型(字符串,整數等),甚至字節[]數據(用於圖像)。 PersistentStore的好處在於它不需要任何類型的文件系統訪問 - 它不會留下文件 - 並且如果您在自己的應用程序的持久性存儲中包含自定義類(即使是一個簡單的子類現有的可持續類,如Hashtable),它會自動刪除你的持久數據,如果該應用程序被刪除。
您的應用程序沒有正式的主文件夾。在黑莓手機上,你基本上可以讀/寫任何東西/任何地方(如果你嘗試更改某些文件,你可能會得到一個SecurityException
/IOException
)。 您可以使用描述爲here的路徑寫入SDCard /內存。 如果您擔心有人看到並更改您的數據,除了使用FileConnection.setHidden(true)
將文件和目錄設置爲隱藏之外,您可以做的事情不多,但這非常蹩腳,因爲即使從本機BlackBerry文件瀏覽器中仍然可以看到它們,如果用戶選擇顯示菜單中的隱藏文件。
編輯:你當然可以加密/解密你的數據,但這不會阻止某人刪除它。