在Android中,为什么应该使用openFileOutput()
方法而不是FileOutputStream()
构造函数?
第二个参数作为打开模式,这是唯一的“恰当”理由吗?
FileOutputStream fos;
fos = openFileOutput("test.txt", Context.MODE_PRIVATE);
fos = new FileOutputStream("test.txt");
openFileOutput
是特别用于将文件写入内部存储并禁止写入外部存储的函数。但是,FileOutputStream
允许您同时向内部和外部存储器写入文件。根据我的经验,使用FileOutputStream在内部存储器中轻松创建目录。还可以在FileOutputStream的一个构造函数中使用第二个参数设置模式。 示例演示了如何使用FileOutputStream追加方式向内部存储器写入文件:
File filedir = new File(MyApplication.getAppContext().getDir("DirectoryNameYouWant"));
File filename = new File("FilenameYouWant");
FileOutputStream fOut = new FileOutputStream(new File(filedir,filename),true);