2010-02-14 22 views
5

Necesito almacenar algunos archivos de datos para mi aplicación Blackberry. Estos suelen ser pequeños archivos png que descargo y almaceno localmente por motivos de rendimiento. También necesito almacenar un archivo xml localmente.¿Dónde en el sistema de archivos guardo los archivos de datos de la aplicación?

Mi pregunta es dónde se supone que se guardan estos archivos en una blackberry? ¿Hay alguna carpeta de inicio o de configuración de la aplicación en el sistema de archivos blackberry?

¿Cuál sería la ruta de acceso a dicha carpeta?

Esto es para blackberry os 4.7 o posterior.

Gracias!

Respuesta

2

Si no se trata de una gran cantidad de datos (y por el sonido de los mismos, no lo es), eche un vistazo al mecanismo PersistentStore. Puede almacenar muchos tipos de datos, incluidos los tipos nativos (String, Integer, etc.) e incluso los datos byte [] (para imágenes) usando PersistentContent. Lo bueno de PersistentStore es que no requiere ningún tipo de acceso al sistema de archivos, no deja archivos en blanco, y si incluye una clase personalizada en el almacén persistente para su aplicación (incluso una subclase simple de un clase persistente existente como Hashtable), eliminará automáticamente sus datos persistentes si se elimina la aplicación.

2

No hay una carpeta de inicio oficial para su aplicación. En Blackberry puedes básicamente leer/escribir casi cualquier cosa/en cualquier lugar (bueno, puedes obtener un SecurityException/IOException si intentas cambiar algunos archivos). Puede escribir en la tarjeta SD/memoria interna usando las rutas descritas here. Si le preocupa que alguien vea y altere sus datos, no hay mucho que pueda hacer, excepto configurar los archivos y directorios como ocultos usando FileConnection.setHidden(true), pero esto es muy cojo, ya que aún se pueden ver incluso desde el navegador nativo de archivos BlackBerry si el usuario elige mostrar los archivos ocultos del menú.

Editar: Por supuesto, puede cifrar/descifrar sus datos, pero esto no evitará que alguien lo elimine.

Cuestiones relacionadas