我不明白为什么安卓开发文档中没有这个问题的答案; 我一直觉得它们非常令人沮丧。
对于Context类上的openFileOutput()方法来打开一个文件进行写入,它会写入到哪个内部存储文件路径?
http://developer.android.com/reference/android/content/Context.html
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
我不明白为什么安卓开发文档中没有这个问题的答案; 我一直觉得它们非常令人沮丧。
对于Context类上的openFileOutput()方法来打开一个文件进行写入,它会写入到哪个内部存储文件路径?
http://developer.android.com/reference/android/content/Context.html
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
openFileOutput()
)的缺点之一是搜索变得有些痛苦。 - CommonsWare在DDMS中,我发现我的文件位于:
data > data > your app id > files
您可以通过调用Context#getFileStreamPath(String)
来检索该文件路径:
返回使用
openFileOutput(String, int)
创建的文件存储在文件系统上的绝对路径。
它返回一个File
,因此然后调用File#getAbsolutePath()
。
总结一下:
context.getFileStreamPath(name).getAbsolutePath()
ddms
查看该位置,但是当你使用这个 Context.openFileOutput() 时,不需要关心任何绝对路径。
/data/data
目录。 - tchelidze