文件復制:使用FileInputStream讀取文件、FileOutputStream寫入到目的地


package com.chunzhi.Test03CopyFile;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
    文件復制練習:一讀一寫

    文件復制的步驟:
        1.創建一個字節輸入流對象,構造方法中綁定要讀取的數據源
        2.創建一個字節輸出流對象,構造方法中綁定要寫入的目的地
        3.使用字節輸入流對象中的方法read讀取文件
        4.使用字節輸出流中的方法write,把讀取到的字節寫入到目的地的文件中
        5.釋放資源
 */
public class Test01CopyFile {
    public static void main(String[] args) throws IOException {
        long s = System.currentTimeMillis();
        // 1.創建一個字節輸入流對象,構造方法中綁定讀取的數據源
        FileInputStream fis = new FileInputStream("C:\\IDEA快捷鍵.png");
        // 2.創建一個字節輸出流對象,構造方法中綁定要寫入的目的地
        FileOutputStream fos = new FileOutputStream("D:\\IDEA快捷鍵.png");

        // 使用數組緩沖讀取多個字節,寫入多個字節
        byte[] bytes = new byte[1024]; // 每次讀取1024字節
        // 3.使用字節輸入流對象中的方法read讀取文件
        int len = 0; // 每次讀取的有效字節個數
        while ((len = fis.read(bytes)) != -1) {
            // 4.使用字節輸出流中的方法write,把讀取到的字節寫入到目的地的文件中
            fos.write(bytes, 0, len);
        }
        // 5.釋放資源(先關寫的,后關閉讀的;如果寫完了,肯定也讀完了)
        fos.close();
        fis.close();
        long e = System.currentTimeMillis();
        System.out.println("復制文件共耗時:" + (e - s) + "毫秒");
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM