android中的getDir
和getFileDir
之间的基本区别是什么?
AFAIK都将获得应用程序的内部存储空间。我的问题是我应该何时使用getFileDir
?
感谢。
答案 0 :(得分:1)
public File getFilesDir ()
返回存储使用
openFileOutput(String, int)
创建的文件的文件系统上目录的绝对路径。如果将调用应用程序移动到已采用的存储设备,则返回的路径可能会随时间而变化,因此只应保留相对路径。 调用应用程序无需其他权限即可在返回的路径下读取或写入文件。
在哪里
public File getDir (String name, int mode)
它需要检索目录的名称。这是作为应用程序数据和操作模式(int类型)的一部分创建的目录。使用0或MODE_PRIVATE作为默认操作,使用MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE来控制权限。
检索,创建需要的新目录,应用程序可以在其中放置自己的自定义数据文件。
您可以使用返回的File对象来创建和访问此目录中的文件。请注意,通过File对象创建的文件只能由您自己的应用程序访问;您只能设置整个目录的模式,而不能设置单个文件的模式。