小案例
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("執行完畢");
}
}