一 IO中各个流的基本用法
参考: java中的IO整理
二 IO体系
三 缓冲流
特点
缓冲流是对文件流处理
的一种流,它本身并不具备 IO
功能,只是在别的流上加上缓冲
提高了效率,当对文件或其他目标频繁读写或操作效率低,效能差。这时使用缓冲流能够更高效的读写信息。因为缓冲流先将数据缓存起来,然后一起写入或读取出来。所以说,缓冲流还是很重要的,在IO操作时记得加上缓冲流提升性能
不带缓冲的操作,每读一个字节
就要写入一个字节,由于涉及磁盘的IO操作
相比内存的操作要慢
很多,所以不带缓冲的流效率很低
。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存
里。等凑够了缓冲区大小的时候一次性写入
磁盘,这种方式可以减少磁盘操作
次数,速度就会提高很多!
同时正因为它们实现了缓冲功能,所以要注意在使用BufferedOutputStream写完数据
后,要调用flush()
方法或close()方法(说明close前会调用flush)
,强行将缓冲区中的数据写出。否则可能无法写出数据。与之相似还BufferedReader 和BufferedWriter
两个类
网友评论