Api介紹
定義
FileOutputStream 用於寫入諸如圖像數據之類的原始字節的流。要寫入字符流,請考慮使用 FileWriter。
構造方法
FileOutputStream(File file) :創建一個向指定 File 對象表示的文件中寫入數據的文件輸出流。
FileOutputStream(File file, boolean append) :創建一個向指定 File 對象表示的文件中寫入數據的文件輸出流。
FileOutputStream(FileDescriptor fdObj) :創建一個向指定文件描述符處寫入數據的輸出文件流,該文件描述符表示一個到文件系統中的某個實際文件的現有連接。
FileOutputStream(String name) :創建一個向具有指定名稱的文件中寫入數據的輸出文件流。
FileOutputStream(String name, boolean append) :創建一個向具有指定 name 的文件中寫入數據的輸出文件流。
常用方法
void write(byte[] b) :將 b.length 個字節從指定 byte 數組寫入此文件輸出流中。
void write(byte[] b, int off, int len) :將指定 byte 數組中從偏移量 off 開始的 len 個字節寫入此文件輸出流。
void write(int b) :將指定字節寫入此文件輸出流。
close() :關閉此文件輸出流並釋放與此流有關的所有系統資源。
理解
由構造方法可知創建對象有5種,簡單介紹常用的幾種源碼
public class FileOutputStreamDemo { public static void main(String[] args) throws IOException { String str="中國人"; byte[]byts= str.getBytes(); File file=new File("a.txt");//文件對象 FileOutputStream fos=new FileOutputStream(file);//創建文件輸出流對象 fos.write(byts); fos.close();//關閉此文件輸出流並釋放資源 } } /* 這是第一種: * 文件對象的值可以不存,比如a.txt可以沒有。我們向里邊輸出內容的時候會自己創建這個文件 * FileOutputStream類繼承至字節流的所有類的超類OutputStream,故而FileOutputStream的方法write里不能放除字節外的東西。且文件輸出流的方法里也沒有直接傳文件和字符串的方法 */
public class FileOutputStreamDemo { public static void main(String[] args) throws IOException { String str="中國人"; byte[]byts= str.getBytes(); FileOutputStream fos=new FileOutputStream("a.txt");//創建文件輸出流對象 fos.write(byts); fos.close();//關閉此文件輸出流並釋放資源 } } /*第二種*/