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

Posted 清风拂柳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流16 - 字节流 - 自定义缓冲数组复制文件相关的知识,希望对你有一定的参考价值。

 

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流,字节流复制文件,字符流+缓冲复制文件

字节流复制文件和字节缓冲流复制文件的时间比较

IO流——字节流

字节流复制视频的四种方式

如何高效的使用IO流?字节流字符流缓冲流序列化对象流打印流全整理

利用字节流和字节数组流是实现文件的复制