1,缓冲区:有缓冲区效率比较高....没有缓冲区是读一个字节写一个字节;
某些情况下,如果一个程序频繁地操作一个资源(如文件或数据库),则性能会很低,此时为了提升性能,就可以将一部分数据暂时读入到内存的一块区域之中,以后直接从此区域中读取数据即可,因为读取内存速度会比较快,这样可以提升程序的性能
缓冲区可以定义一个byte数组,,用来存储读取的数据.什么时候把byte数组存满就写一次.效率比较高减少io流读写的次数
2,区别:FileInputStream是字节流,BufferedInputStream是字节缓冲流,使用BufferedInputStream读资源比FileInputStream读取资源的效率高(BufferedInputStream的read方法会读取尽可能多的字节),且FileInputStream对象的read方法会出现阻塞; |