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,則“覆蓋原有數據”,即退化成①②函數的功能。