是否可以知道由
创建的文件的位置ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);
存储?我不需要任何java代码来打印我的路径,应该是getFileStreamPath(filename)
,我只需要这些文件的默认存储位置。我没有在android的
答案 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中。