¿Qué ruta del sistema de archivos usa el Context.openFileOutput () de Android?

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() .