使用openFileOutput时文件在哪里保存?

是否可以知道由哪个文件创建

ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE); 

得到存储? 我不需要任何java代码来打印我的路径,应该是getFileStreamPath(filename) ,我只需要这些文件的默认存储位置。 我没有在android的javadoc中find任何有用的东西

请参阅此页面: http : //developer.android.com/reference/android/os/Environment.html您可以获得一些目录路径。

我想,如果你尝试直接使用ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE); ,该文件将在手机的根目录下创建,但我不确定,还是在/ data中。

如果您有root电话,请查看/ data / data。 您的包裹名称将包含一个文件夹,其中包含您保存的所有文件。

但是您需要root和一个根浏览器才能观看这些文件。

如果调用getFilesDir()并遍历它,则可以将您使用的文件名字符串与openFileOutput进行比较,以创建该文件的确切路径。

最好按照Guillaume的回答,检查环境中的当前位置。 因为openFileOutput是Context类的一部分,所以它会根据当前使用的基本上下文进行更改。 例如,在测试期间,您可以获得一个RenamingDelegatingContext ,它通过重命名文件来覆盖openFileOutput,并可以将它们放在任何需要的位置。