java字节流实现文件复制

来源:互联网 发布:什么叫javascript对象 编辑:程序博客网 时间:2024/05/17 02:59

软件包 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();
        
    }

}





原创粉丝点击