java字节流实现文件复制

软件包 java.io按照数据流的方向分为输入流和输出流,按照操作的文件类分为字节流和字符流,字节流可以操作任意文件,尝试了一下用字节流实现文件复制

package Io;

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

/**
 *
 * 把文件夹aaa里的图片bizhi.jpg复制到文件夹bbb中
 * 1、读取文件中的字节,并存入byte型数组中
 * 2、再把数组中的字节写入另一个文件路径中
 *
 */

public class Copy {
    public static void main(String[] args) throws IOException{
        //创建FileInputStream对象
        FileInputStream fl=new FileInputStream("/home/hhh/aaa/bizhi.jpg");
        //创建FileOutputStream对象
        FileOutputStream fe=new FileOutputStream("/home/hhh/bbb/bizhi.jpg");
        //新建byte型数组 长度设为1024
        byte[] b=new byte[1024];
        //这里的len既可以表示数组byte的有效长度,有可以判断文件有没有读取完毕,返回-1表示读取完毕
        int len=0;
        //while循环把读取的字节存入数字b中
        while((len=fl.read(b))!=-1){
            //把数字b中的len个字节写入此输出流
            fe.write(b);
            //刷新此输出流,并强制将所有已缓冲的输出字节写入该流中。
            fe.flush();
        }
        //关闭此输出流并释放与此流有关的所有系统资源。
        fl.close();
        fe.close();
        
    }

}





  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值