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

时间:2012-05-23 11:05:20

标签: android file android-sdcard

是否可以知道由

创建的文件的位置
ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);

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

的javadoc中找到任何有用的东西

4 个答案:

答案 0 :(得分:3)

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

但是你需要root和一个root资源管理器才能看到这些文件。

答案 1 :(得分:1)

如果您致电getFilesDir()并对其进行迭代,则可以将您使用的文件名字符串与openFileOutput进行比较,以创建该文件的确切路径。

答案 2 :(得分:1)

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

答案 3 :(得分:-1)

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

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