【IO流】16 - 字节流 - 自定义缓冲数组复制文件

时间:2021-10-25 21:34:43

 

package cn.itcast.io.c.bytestream.test;

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

public class CopyFileByBufferTest {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {

        File srcFile = new File("E:\\1.mp3");
        File destFile = new File("E:\\copy_1.mp3");

        // 2,明确字节流 输入流和源相关联,输出流和目的关联。
        FileInputStream fis = new FileInputStream(srcFile);
        FileOutputStream fos = new FileOutputStream(destFile);

        // 3,定义一个缓冲区。
        byte[] buf = new byte[1024];

        int len = 0;
        while ((len = fis.read(buf)) != -1) {
            fos.write(buf, 0, len);// 将数组中的指定长度的数据写入到输出流中。
        }

        // 4,关闭资源。
        fos.close();
        fis.close();
    }

}

 

【IO流】16 - 字节流 - 自定义缓冲数组复制文件

 

【IO流】16 - 字节流 - 自定义缓冲数组复制文件