天天看點

位元組輸出流(FileOutputStream)位元組輸出流

位元組輸出流

1.有水廠(資料)

2.鋪設管道(從水廠到指定檔案的管道)

3.輸出資料,關流(調用write()方法,可以使用不同的重載方法)

注意:

1.在使用位元組輸出流時,如果指定的目标檔案不存在,進行寫入操作fos.write()時會自動建立該檔案

2.FileOutputStream類有包含兩個參數的構造方法,第一個參數代表檔案或者抽象路徑,第二個參數為 是否追加的參數(boolean append),如果為false,則會覆寫原來的檔案内容,如果為true,則會在原來檔案内容末添加資料

3.在進行寫入操作時(以下案例是直接從程式中建立水廠,通過String來存入資料),通過String類的getBytes()方法來獲得資料的byte數組,再通過FileOutputStream類的write(byte[] b)的重載方法來寫入資料

代碼實作

/**
 * 1.建立水廠
 * 2.鋪設管道,從水廠到指定的抽象路徑
 * 3.開水龍頭,放水
 * 4.關閉水龍頭
 */
public class Test {
    public static void main(String[] args) {
        try {
            //1.建立水廠
            String data = "hello javaddd";
            //2.鋪設管道,從水廠到指定的抽象路徑
            FileOutputStream fos = new FileOutputStream("H:\\IO流實驗\\out.txt",true);
            //管道FileOutputStream的構造方法後面的append參數如果為true,則會往檔案末尾添加,false則會覆寫
            //3.開水龍頭,放水
            byte[] tempBytes = data.getBytes();
            fos.write(tempBytes);//如果指定的抽象路徑中沒有該檔案,則會自動建立
            //4.關閉水龍頭
            fos.close();
        } catch (Exception e) {
           System.out.println("檔案找不到");
        }
    }
}
           

繼續閱讀