import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; /** 二、寫出文件 1、建立聯系 File對象 目的地 2、選擇流 文件輸出流 OutputStream FileOutputStream 3、操作 : write() +flush 4、釋放資源 :關閉 */ public class WriteFile { public static void main(String[] args) { String str = "F:/write.txt"; mywrite(str); } public static void mywrite(String str){ File file = new File(str); //1、建立連接 OutputStream os = null; try { //2、選擇輸出流,以追加形式(在原有內容上追加) 寫出文件 必須為true 否則為覆蓋 os = new FileOutputStream(file,true); // //和上一句功能一樣,BufferedInputStream是增強流,加上之后能提高輸出效率,建議 // os = new BufferedOutputStream(new FileOutputStream(file,true)); String string = "Programmer say : Hello World!"; byte[] data = string.getBytes(); //將字符串轉換為字節數組,方便下面寫入 os.write(data, 0, data.length); //3、寫入文件 os.flush(); //將存儲在管道中的數據強制刷新出去 } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("文件沒有找到!"); } catch (IOException e) { e.printStackTrace(); System.out.println("寫入文件失敗!"); }finally { if (os != null) { try { os.close(); } catch (IOException e) { e.printStackTrace(); System.out.println("關閉輸出流失敗!"); } } } } }