java.io.FileOutputStream类的5个构造方法


java.io.FileOutputStream的构造函数:

①FileOutputStream(File file) 

②FileOutputStream(String name) 

③FileOutputStream(File file, boolean append) 

④FileOutputStream(String name, boolean append) 

⑤FileOutputStream(FileDescriptor fdObj)

(1)构造函数①②都是通过文件路径(或其标识的File对象)来创建文件流。

注意:

若文件不存在(待查:是否会创建文件);

若文件存在,则方法①②中有打开文件的操作;

若文件给定的是目录而不是文件,或文件不存在又不能创建,再或者文件存在却不能打开,抛出异常"FileNotFoundException";

若文件由于安全保护而不允许读取,抛出异常"SecurityException"  

(2)写文件有两种方法,一种是从文件头写入(覆盖原有数据),另一种是从文件尾写入(增加数据)。

构造函数①②都是按照前者实现的,从文件头写入;

构造函数③④的入参中多了一个append参数,若参数值为true,则是“追加数据”。若参数值为false,则“覆盖原有数据”,即退化成①②函数的功能。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM