字节缓冲流
缓冲流,也叫高效流。能够高效读写缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化对象等等。它是四个基本File流的增强,所以也是4个流,按照数据类型分类。
作用:
减少了硬盘跟内存之间数据传递的次数,从而提高了性能
字节缓冲流:
- BufferOutputStream:字节缓冲输出流;
- BufferedInputStream:字节缓冲输入流;
一次读写一个字节
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\copy.txt"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Bhpractice\\src\\aResumeitheima\\Day_10\\copy.txt"));
int b;
while((b = bis.read()) != -1){
bos.write(b);
}
bis.close();
bos.close();
一次读写一个字节数组
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\copy.txt"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Bhpractice\\src\\aResumeitheima\\Day_10\\a.txt"));
byte[] bt = new byte[1024];
int len;
while((len = bis.read(bt)) != -1){
bos.write(bt,0,len);
}
bis.close();
bos.close();
小结:
字节流:
可以操作(拷贝)所有类型的文件
字节缓冲流:
可以提高效率
不能直接操作文件,需要传递字节流
拷贝文件有四种方式。总结如上