为什么openFileOutput中需要MODE_PRIVATE?

时间:2014-10-01 07:06:05

标签: java android file

我阅读了openFileOutput的文档并看到了"打开与此Context的应用程序包关联的私有文件以进行编写。如果文件不存在则创建文件"(http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String,int)

对于第二个参数,您必须指定一个模式。不会指定MODE_PRIVATE是多余的和不必要的,因为私有文件只能由调用它的应用程序打开?

1 个答案:

答案 0 :(得分:1)

mode参数是一个位域。您可以按位使用或将多个MODE_标志传递给open函数。

MODE_PRIVATE的值为0,即没有设置位。默认情况下,文件是私有的,您需要在那里显式设置其他标志以授予其他文件系统级别权限,或者控制文件打开模式(追加/覆盖)。

当然,可能是一个没有任何模式位的重载,即openFileOutput(String)但是没有。编写, 0并不需要太多按键。