2010-02-14 5 views
5

J'ai besoin de stocker des fichiers de données pour mon application Blackberry. Ce sont généralement de petits fichiers png que je télécharge et stocke localement pour des raisons de performances. Aussi j'ai besoin de stocker un fichier XML localement.Où puis-je stocker les fichiers de données de l'application dans le système de fichiers?

Ma question est où sont ces fichiers censés être enregistrés sur une BlackBerry? Existe-t-il un dossier de démarrage ou un dossier de paramètres d'une application dans le système de fichiers BlackBerry?

Quel serait le chemin d'accès à un tel dossier?

Ceci est pour BlackBerry 4.7 ou plus tard.

Merci!

Répondre

2

Si ce n'est pas une énorme quantité de données (et par le son, ce n'est pas le cas), jetez un oeil au mécanisme PersistentStore. Vous pouvez stocker de nombreux types de données, y compris les types natifs (String, Integer, etc.) et même les données byte [] (pour les images) en utilisant PersistentContent. La bonne chose à propos de PersistentStore est qu'il ne nécessite aucune sorte d'accès au système de fichiers - il ne laisse pas les fichiers traîner - et si vous incluez une classe personnalisée dans le magasin persistant pour votre application (même une simple sous-classe d'un classe persistante existante telle que Hashtable), il supprimera automatiquement vos données persistantes si l'application est supprimée.

2

Il n'existe aucun dossier de départ officiel pour votre application. Dans BlackBerry, vous pouvez lire/écrire à peu près n'importe quoi/n'importe où (bien, vous pourriez obtenir un SecurityException/IOException si vous essayez de changer certains fichiers). Vous pouvez écrire dans la carte SD/mémoire interne en utilisant les chemins décrits here. Si vous vous inquiétez de voir et de modifier vos données, vous ne pouvez pas faire grand-chose si vous placez vos fichiers et répertoires cachés en utilisant FileConnection.setHidden(true) mais cela est très boiteux car ils peuvent encore être vus depuis le navigateur de fichiers BlackBerry natif si l'utilisateur choisit d'afficher les fichiers cachés du menu. Editer: Vous pouvez bien sûr crypter/décrypter vos données, mais cela n'empêche pas quelqu'un de les supprimer.

Questions connexes