No puedo entender por qué la respuesta a esto no está en los documentos para desarrolladores de Android; Los encuentro consistentemente frustrantes.
Repita el método openFileOutput () en la clase Contexto para abrir un archivo para escribir, ¿en qué ruta de archivo de almacenamiento interno escribe?
http://developer.android.com/reference/android/content/Context.html
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
Repita el método openFileOutput () en la clase Contexto para abrir un archivo para escribir, ¿en qué ruta de archivo de almacenamiento interno escribe?
Apunta a donde getFilesDir()
en Context
regresa. Puede decir esto porque la documentación dice:
Devuelve la ruta absoluta al directorio en el sistema de archivos donde se almacenan los archivos creados con openFileOutput (String, int).
En DDMS, encontré mi archivo en:
data > data > your app id > files
Este archivo está escrito en una ruta relativa a su aplicación dentro de la memoria de los dispositivos. Es posible que con ddms
vistazo a la ubicación, pero cuando está utilizando este Context.openFileOutput (), no debería preocuparse por ninguna ruta absoluta.
Si desea pasar el nombre del archivo, debería considerar el uso de almacenamiento externo .
Puede recuperar esa ruta de archivo llamando a Context#getFileStreamPath(String)
:
Devuelve la ruta absoluta en el sistema de archivos donde se almacena un archivo creado con
openFileOutput(String, int)
.
Y luego File#getAbsolutePath()
.