2012-06-28 10 views
9

Mi aplicación para Android está guardando algunas estadísticas en el almacenamiento interno. Cada nombre de archivo está en el formato de "nombreaplic-currentDate"Lista de archivos guardados en el almacenamiento interno

Me preguntaba:

  1. Cuando guardo en la memoria interna, hay una carpeta específica asignada a mi aplicación, o se guardan los archivos de mi largo con archivos de otras aplicaciones en el mismo directorio.
  2. ¿Hay una manera de saber la lista de archivos guardados por mi aplicación al almacenamiento interno

Muchas gracias.

Respuesta

17

1) Depende de qué método se utiliza para obtener el identificador de archivo. Normalmente, los archivos se almacenan en un directorio específico de la aplicación, por ej. /data/data/[your.package.name]/. Los archivos en ese directorio solo son legibles por su aplicación.

2) Usar la getFilesDir() método en su Actividad para obtener un archivo mango y utilizar los listFiles() en él para obtener una matriz de Archivo que representa todos los archivos en su aplicación carpeta de datos.

Más información: http://developer.android.com/guide/topics/data/data-storage.html

+0

Perfecto. Gracias por su respuesta – Snake

2
1-When I save to internal storage, is there a specific folder assigned to my app, or are my files saved along with files from other applications in the same direcotry. 

Por defecto, los archivos guardados en la memoria interna son privados de su aplicación y otras aplicaciones no pueden acceder a ellos (ni tampoco el usuario ).

Y los archivos se almacenan en el directorio /data/data/<package_name>/files. Particular para su paquete de aplicación.

2- Is there a way to know the list of files saved by my application to the internal storage. 

método de uso getFilesDir()

Obtiene la ruta absoluta al directorio del sistema de archivos donde se guardan los archivos internos.

Para obtener más información miran Android - Internal Storage

+0

Tahnk you +1, ya que estaba buscando la función que realmente enumera los archivos que fue respondida en otra respuesta ... Gracias – Snake

2

se han guardado los archivos de datos en /datos/your.package.com esta carpeta. your.package.com es el nombre de su paquete.

Puedes verlo en ddms. Si utiliza emulador o dispositivo de ejecución de Eclipse y se puede ver sus archivos en Eclipse -> pestaña DDMs

enter image description here

+3

Si el dispositivo no está rooteado, entonces no puede verlo. – user370305

+0

Estoy buscando una forma programática. Además, mi dispositivo no está rooteado. Gracias aunque – Snake

Cuestiones relacionadas