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