位元組輸出流
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("檔案找不到");
}
}
}