天天看點

Java IO: FileOutputStream

fileoutputstream可以往檔案裡寫入位元組流,它是outputstream的子類,是以你可以像使用outputstream那樣使用fileoutputstream。

這是一個fileoutputstream的例子:

fileoutputstream的write()方法取一個包含了待寫入位元組(譯者注:低8位資料)的int變量作為參數進行寫入。

當你建立了一個指向已存在檔案的fileoutputstream,你可以選擇覆寫整個檔案,或者在檔案末尾追加内容。通過使用不同的構造函數可以實作不同的目的。

其中一個構造函數取檔案名作為參數,會覆寫任何此檔案名指向的檔案。

另外一個構造函數取2個參數:檔案名和一個布爾值,布爾值表明你是否需要覆寫檔案。這是構造函數的例子:

當你往fileoutputstream裡寫資料的時候,這些資料有可能會緩存在記憶體中。在之後的某個時間,比如,每次都隻有x份資料可寫,或者fileoutputstream關閉的時候,才會真正地寫入磁盤。當fileoutputstream沒被關閉,而你又想確定寫入到fileoutputstream中的資料寫入到磁盤中,可以調用flush()方法,該方法可以保證所有寫入到fileoutputstream的資料全部寫入到磁盤中。