IO流 - 复制文件(字节缓冲流+字节流)

Posted l1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流 - 复制文件(字节缓冲流+字节流)相关的知识,希望对你有一定的参考价值。

一、什么是缓冲流

缓冲流的内部都包含一个缓冲区,通过缓冲区读写,可以提高了IO流的读写速度。

二、缓冲流+字节流复制文件

//明确数据源
        FileInputStream fis=new FileInputStream("D:\java1018\buffer.txt");
        //明确目的地
        FileOutputStream fos=new FileOutputStream("D:\java1018\a\buffer2.txt");
        //创建缓冲流对象
        //输入
        BufferedInputStream bis=new BufferedInputStream(fis);
        //输出
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        
        int len=0;
        //1.单字节复制
        while ((len=bis.read())!=-1) {
            bos.write(len);
            
        }
        //2.字节数组复制
        byte [] bytes=new byte[1024];
        while ((len=bis.read(bytes))!=-1) {
            bos.write(bytes,0,len);
            
        }
        //释放资源
        bis.close();
        bos.close();

 

以上是关于IO流 - 复制文件(字节缓冲流+字节流)的主要内容,如果未能解决你的问题,请参考以下文章

如何高效的使用IO流?字节流字符流缓冲流序列化对象流打印流全整理

缓冲流

IO流,字节流复制文件,字符流+缓冲复制文件

JavaSE基础九----<IO流 >流的体系和分类,字节流,字节缓冲流

IO流16 - 字节流 - 自定义缓冲数组复制文件

IO流系统总结