为什么在Android中应该使用openFileOutput()方法而不是FileOutputStream()构造函数?

在所有情况下,将模式类型作为openFileOutput()的第二个参数是否是唯一的“尊重”原因?

FileOutputStream fos;
fos = openFileOutput("test.txt", Context.MODE_PRIVATE);
fos = new FileOutputStream("test.txt");

最佳答案

在所有情况下,将模式类型作为openFileOutput()的第二个参数是否是唯一的“尊重”原因?

另一个区别是openFileOutputStream在设备的“内部”存储中打开/创建一个文件。相比之下,FileOutputStream允许同时使用内部和外部存储。

第三个区别是openFileOutputStream在当前应用程序的上下文中写入文件,而FileOutputStream可以在任何上下文中写入文件...以可能的权限问题为模。

(两个版本都可以以追加模式打开文件。这没什么区别。)

参考:

  • Android API指南> Storage Options
  • 关于java - openFileOutput()方法与FileOutputStream()构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25591066/

    10-09 01:40