1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4
5 /*
6 * 選定一張圖片進行復制 7 * 8 * 二進制文件只能用字節流來進行復制,如:圖片,視頻,音頻等 9 * 文本文件的復制既可以使用字節流也可以使用字符流 10 * 在不確定的情況下,可能使用字節流來操作,以免出現意想不到的錯誤 11 */
12
13 public class CopyPicture { 14
15 public static void main(String[] args) throws IOException { 16 //創建一個FileInputStream對象(源文件路徑)
17 FileInputStream in = new FileInputStream("1111.png"); 18
19 //創建一個FileOutputStream對象(目標路徑)
20 FileOutputStream out = new FileOutputStream("D:\\1111.png"); 21
22 //進行復制操作
23 int len = 0; 24 byte[] byts = new byte[1024]; 25 while ((len = in.read(byts)) != -1) { 26 //注意:字節流會直接寫入到文件當中,不用刷新緩存
27 out.write(byts, 0, len); 28 } 29
30 //釋放資源
31 in.close(); 32 out.close(); 33 } 34 }