File与IO流之字节缓冲流

- 创建缓冲区对象(可以传入第二个参数来控制缓冲区大小,如果不传入默认缓冲区长度是8152)
BufferedInputStream bis =new BufferedInputStream(new FileInputStream("D:\\111\\1.txt"),2048);
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("C:\\Users\\Lenovo\\Desktop\\1.txt"));
- 数据的传输
byte[] b=new byte[1024];
int len;
while((len=bis.read(b))!=-1){
bos.write(b,0,len);
}
上面是一次传输一个数组的传输方法,实际上就是传输时在内存中创建输入和输出流的缓冲区,并用硬盘的数据尽可能装满输入流缓冲区,并用数组/字节类型进行传递至输出流的缓冲区
- 关闭流
当关闭外部BufferedInputStream流时,内部FileInputStream也会关闭(BufferedInputStream内部写好了关闭流程)

浙公网安备 33010602011771号