是否可以知道由
ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
得到存储?我不需要任何 java 代码来打印路径,应该是getFileStreamPath(filename)
,我只需要这些文件的默认存储位置。我没有在 android 的 javadoc 中找到任何有用的东西
是否可以知道由
ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
得到存储?我不需要任何 java 代码来打印路径,应该是getFileStreamPath(filename)
,我只需要这些文件的默认存储位置。我没有在 android 的 javadoc 中找到任何有用的东西
如果您的手机有根,请查看 /data/data。将有一个包含您的包名称的文件夹,其中包含您保存的所有文件。
但是您将需要 root 和一个 root 浏览器来观看这些文件。
看到这个页面: http: //developer.android.com/reference/android/os/Environment.html 你可以得到一些目录路径。
我认为,如果您尝试直接使用ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
,该文件将在手机的根目录下创建,但我不确定,或者在 /data.
如果您调用getFilesDir()
并遍历它,您可以比较您使用的文件名字符串openFileOutput
来创建该文件的确切路径。
最好按照纪尧姆的回答并检查当前位置的环境。因为 openFileOutput 是 Context 类的一部分,所以它会根据当前使用的基本上下文进行更改。例如,在测试期间,您可以获得一个RenamingDelegatingContext,它通过重命名文件来覆盖 openFileOutput,并且可以将它们放置在任何需要的位置。