用于什么是openFileOutput()?

时间:2018-02-06 15:00:22

标签: java android android-context

我有这段代码。
有人可以请帮助什么' 0' openFileOutput中的属性代表以下代码?

public void Save(String fileName) {
    try {
        OutputStreamWriter out =
            new OutputStreamWriter(openFileOutput(fileName, 0));
        out.write(EditText1.);
        out.close();
        Toast.makeText(this, "Note Saved!", Toast.LENGTH_SHORT).show();
    } catch (Throwable t) {
        Toast.makeText(this, "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
    }
}

2 个答案:

答案 0 :(得分:0)

  

int:操作模式。
  值为0或MODE_PRIVATE,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLE或MODE_APPEND的组合。

https://developer.android.com/reference/android/content/Context.html

建议使用常量,但0为Context.MODE_PRIVATE

答案 1 :(得分:0)

Context.openFileOutput的文档中,0表示打开文件的模式。在这种情况下,0是MODE_PRIVATE的同义词:

  

文件创建模式:默认模式,其中创建的文件只能由调用应用程序(或共享相同用户ID的所有应用程序)访问。

因此,只有创建该文件的应用程序才能以后访问它。另一个选项是MODE_APPEND,它在当前端点打开文件并向其添加额外数据。