小案例
package com.iopractise; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 演示文件字節輸出流的使用 */ public class Demo03 { public static void main(String[] args) throws IOException { //1.創建文件字節輸出流對象 // FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt",true);表示每次還行程序的時候都會向文件中追加內容。 FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt");//表示每次執行程序的時候,都會覆蓋文件中原有的內容 //2.寫入文件 // fileOutputStream.write(97); // fileOutputStream.write('b'); // fileOutputStream.write('c');//最終執行結果,會向文件中寫入abc String str="helloworld"; fileOutputStream.write(str.getBytes());//最終執行結果,會向文件中寫入helloworld fileOutputStream.close(); System.out.println("執行完畢"); } }
小案例:使用文件輸入輸出流實現文件的復制操作
package com.iopractise; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 使用文件輸入輸出流實現文件的復制操作 */ public class Demo04 { public static void main(String[] args) throws IOException { // 1 創建流 // 1.1 文件字節輸入流 FileInputStream fis = new FileInputStream("d:\\001.jpg");//原始存在的圖片文件 // 1.2 文件字節輸出流 FileOutputStream fos = new FileOutputStream("d:\\002.jpg");//表示我們要復制出來的目標文件 // 2 邊讀邊寫 byte[] buf = new byte[1024]; int count = 0; while ((count = fis.read(buf)) != -1) { fos.write(buf, 0, count); } // 3 關閉 fis.close(); fos.close(); System.out.println("執行完畢"); } }