2、FileOutputStream--->文件輸出流(向文件寫入數據)


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();//關閉此文件輸出流並釋放資源
    }
}
/*第二種*/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM