我也是Java的初学者,很多时候我对android中的各种Java实现感到困惑其中一个是:
在陈述中
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
上述声明中的fos是什么?它显然是fileOutputStream的对象,但为什么它没有实现为
FileOutputStream fos = new FileOutputStream(FILENAME, Context.MODE_PRIVATE);
如果可能的话,在java / android中给我一个简单的例子。
答案 0 :(得分:1)
openFileOutput
是Context
的一种方法,可自动为您的上下文的数据文件夹创建文件输出流。
如果使用FileOutputStream
的构造函数,则必须将完整文件路径作为第一个参数传递,而Context
仅使用文件名。对于无法通过文件管理器访问的文件,请使用openFileOutput
保存文件,使用openFileInput
再次读取文件。