Android的Context.openFileOutput()使用什么文件系统path?

我不明白为什么这个答案不在Android开发人员文档中; 我发现他们始终令人沮丧。

重新使用Context类的openFileOutput()方法打开一个文件进行写入,写入哪个内部存储文件path?

http://developer.android.com/reference/android/content/Context.html

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

重新使用Context类的openFileOutput()方法打开一个文件进行写入,写入的内部存储文件path是什么?

它指向Context返回的getFilesDir() 。 你可以告诉这个,因为文档说:

返回存储使用openFileOutput(String,int)创build的文件的文件系统上目录的绝对path。

在DDMS中,我find了我的文件:

 data > data > your app id > files 

该文件被写入设备内存中相对于您的应用程序的path。 你也许可以用ddms查看位置,但是当你使用这个Context.openFileOutput()时,你不应该关心任何绝对path。

如果你想传递文件名,你应该考虑使用外部存储 。