Loading

File与IO流之字节缓冲流

  1. 创建缓冲区对象(可以传入第二个参数来控制缓冲区大小,如果不传入默认缓冲区长度是8152)
BufferedInputStream bis =new BufferedInputStream(new FileInputStream("D:\\111\\1.txt"),2048);
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("C:\\Users\\Lenovo\\Desktop\\1.txt"));
  1. 数据的传输
byte[] b=new byte[1024];
        int len;
        while((len=bis.read(b))!=-1){
            bos.write(b,0,len);
        }

上面是一次传输一个数组的传输方法,实际上就是传输时在内存中创建输入和输出流的缓冲区,并用硬盘的数据尽可能装满输入流缓冲区,并用数组/字节类型进行传递至输出流的缓冲区

  1. 关闭流

当关闭外部BufferedInputStream流时,内部FileInputStream也会关闭(BufferedInputStream内部写好了关闭流程)

 

posted @ 2025-05-28 16:27  huidu01  阅读(15)  评论(0)    收藏  举报
; ;