为什么在Android中应该使用openFileOutput()
方法而不是FileOutputStream()
构造函数?
在所有情况下,将模式类型作为openFileOutput()的第二个参数是否是唯一的“尊重”原因?
FileOutputStream fos;
fos = openFileOutput("test.txt", Context.MODE_PRIVATE);
fos = new FileOutputStream("test.txt");
最佳答案
在所有情况下,将模式类型作为openFileOutput()的第二个参数是否是唯一的“尊重”原因?
另一个区别是openFileOutputStream
在设备的“内部”存储中打开/创建一个文件。相比之下,FileOutputStream
允许同时使用内部和外部存储。
第三个区别是openFileOutputStream
在当前应用程序的上下文中写入文件,而FileOutputStream
可以在任何上下文中写入文件...以可能的权限问题为模。
(两个版本都可以以追加模式打开文件。这没什么区别。)
参考:
关于java - openFileOutput()方法与FileOutputStream()构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25591066/