您的位置:首页 > 编程语言 > Java开发

java字节流实现文件复制

2017-06-26 18:48 239 查看
软件包 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();

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: