Java基础-BufferedInputStream和BufferedOutputStream拷贝文件

package com.hspedu.io_;

import org.junit.Test;

import java.io.*;

public class TestBufferedInputStream {

    @Test
    public void bufferedCopyPicuture() throws IOException {

        String sourceFilePath = "e:\\JavaIO\\BufferedCopy\\123.webp";
        BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(sourceFilePath));
        String destFilePath = "e:\\JavaIO\\BufferedCopy\\copyPictures.webp";
        BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(destFilePath));

        byte[] bytes = new byte[1024];
        int readData = 0;   // 读取文件的长度

        while ((readData = bufferedInputStream.read(bytes)) != -1) {
            bufferedOutputStream.write(bytes, 0, readData);
        }

        // buffered输出流必须要关闭,否则文件拷贝会失败
        if (bufferedInputStream != null) {
            bufferedInputStream.close();
        }
        if (bufferedOutputStream != null) {
            bufferedOutputStream.close();
        }
    }
}

 

posted @ 2022-04-20 15:17  柯南同学  阅读(87)  评论(0编辑  收藏  举报