用缓冲字节流,复制一个照片
发布日期:2021-10-12 20:08:30 浏览次数:6 分类:技术文章

本文共 1035 字,大约阅读时间需要 3 分钟。

1.代码

package d01_TestInput;/* * zt * 2020/8/7 * 12:02 *边读边写 */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class CopyFiel {    public static void main(String[] args) throws Exception {        //1.创建缓冲流        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("e:\\aaa\\1.jpg"));        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("e:\\aaa\\2.jpg"));        //2.边读编写        byte[] buf = new byte[1024];        int len = 0;        while((len=bis.read(buf))!=-1){            //bos.write(buf,0,len); 0 len 保证两个文件大小一样,要不然复制后的文件会超过源文件            bos.write(buf,0,len);            bos.flush();        }        //关闭        bis.close();        bos.close();        System.out.println("赋值完毕");    }}

2.运行结果

赋值完毕Process finished with exit code 0

在这里插入图片描述

要想两个图片的大小是一样的必须在 bos.write(buf,0,len);里面加0,len。
防止到最后一次循环的时候,复制整个数组

//bos.write(buf,0,len); 0 len 保证两个文件大小一样,要不然复制后的文件会超过源文件            bos.write(buf,0,len);

转载地址:https://blog.csdn.net/qq_39773004/article/details/107859728 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:将一个txt文件,复制到另一个txt文件中(缓冲字节流(BufferedInputStream,BufferedOutputStream))
下一篇:缓冲字节输出流BufferedOutputStream

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月09日 07时48分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章