Je ne comprends pas pourquoi la réponse à cette question ne se trouve pas dans les documents de développement Android; Je les trouve toujours frustrant.
En ce qui concerne la méthode openFileOutput () sur la classe Context pour ouvrir un fichier à écrire, quel chemin de fichier de stockage interne écrit-il?
http://developer.android.com/reference/android/content/Context.html
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
En ce qui concerne la méthode openFileOutput () sur la classe Context pour ouvrir un fichier à écrire, quel chemin de fichier de stockage interne écrit-il?
Il indique où getFilesDir()
sur Context
renvoie. Vous pouvez le dire car la documentation dit:
Renvoie le chemin absolu du répertoire sur le système de fichiers où sont stockés les fichiers créés avec openFileOutput (Ssortingng, int).
Dans DDMS, j’ai trouvé mon fichier sous:
data > data > your app id > files
Ce fichier est écrit dans un chemin relatif à votre application dans la mémoire des périphériques. Vous pouvez peut-être avec ddms
jeter ddms
coup d’oeil à l’emplacement, mais lorsque vous utilisez ce Context.openFileOutput (), vous ne devriez pas vous soucier d’un chemin absolu.
Si vous souhaitez transmettre le nom du fichier autour de vous, vous devriez envisager d’utiliser un stockage externe .
Vous pouvez récupérer ce chemin en appelant Context#getFileStreamPath(Ssortingng)
:
Retourne le chemin absolu sur le système de fichiers où un fichier créé avec
openFileOutput(Ssortingng, int)
est stocké.
Et puis File#getAbsolutePath()
.