使用IO实现图片复制功能,边读边写

本文详细解析了使用Java进行图片复制的两种方法:一种是利用FileInputStream和FileOutputStream进行字节流读写;另一种是使用BufferedInputStream和BufferedOutputStream增强读写效率。通过实例代码展示了如何从一个文件读取图片并将其复制到另一个文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.io.*;

/**
 * @Package: com.southwind.springboottest.config
 * @ClassName: image
 * @Author: 东方不败
 * @CreateTime: 2020-09-07 21:25
 * @Description:
 */
public class image {

    /**
     * 1.创建字节读取流对象关联图片,
     * 2.创建字符数组存放数据。
     * 3.创建字节输入流存放传递的数据。
     */


    /**
     * @description: * @param null
     * @return:
     * @author: 东方不败
     * @time: 2020-09-07 21:43
     */
    public static void copy1() throws Exception {

        //读 的地址
        FileInputStream fis = new FileInputStream("C:\\Users\\dell\\Pictures\\lock\\green.jpg");
        //写 的地址
        FileOutputStream fos = new FileOutputStream("C:\\Users\\dell\\Pictures\\Saved Pictures\\dd.jpg");

        byte[] bytes = new byte[1024 * 3];
        int number = 0;

        //边读边写
        while ((number = fis.read(bytes)) != -1) {
            fos.write(bytes);
        }

        //关闭流
        fis.close();
        fos.close();
    }

    /**
     * @description: * @param null
     * @return:
     * @author: 东方不败
     * @time: 2020-09-07 21:43
     */
    public static void copy2() throws Exception {
        //读 路径
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("G:\\JavaStu\\qq.jpg"));
        //写 路径
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\ppcc.jpg"));
        int length = 0;

        //边读边写
        while ((length = bis.read()) != -1) {
            bos.write(length);
        }

        //关闭
        bis.close();
        bos.close();
    }


    public static void main(String[] args) throws Exception {
        copy1();
        copy2();
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值