Quel chemin d’access au système de fichiers est utilisé par le Context.openFileOutput () d’Android?

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