Android getFileDir vs getDir

时间:2016-04-09 08:16:44

标签: android

android中的getDirgetFileDir之间的基本区别是什么?

AFAIK都将获得应用程序的内部存储空间。我的问题是我应该何时使用getFileDir

感谢。

1 个答案:

答案 0 :(得分:1)

根据documentation herehere

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对象创建的文件只能由您自己的应用程序访问;您只能设置整个目录的模式,而不能设置单个文件的模式。