缓冲字节流BufferedInputStream的使用及原理分析
我们平时常常会对文件进行读取操作,如使用FileInputStream进行读取操作,则效率很低.为此我们可以使用缓冲字节流BufferedInputStream来操作,读取的效率会有很大的提升.在此我们介绍如何使用BufferedInputStream及分析其工作的原理. 一.使用介绍: 1.1定义: BufferedInputStream是高级流,不能直接对文件进行操作,只有低级流才能直接与文件相连,所以需套接一个低级流,例如: FileInputStream fis = new FileInputStream("test.txt" ); BufferedInputStream bis = new BufferedInputStream(fis); 1.2读取文件: 读取时,我们一般使用read()方法循环的方式读取,如读取到了文件末尾,则read()方法会返回-1,例如: int len = -1 ; while ((len=bis.read())!=-1 ){ System.out.println(len); } 通过循环读取的方式,可以将文件读取完毕. 二.原理分析: 通过以上内容了解了 BufferedInputStream的使用方式,那其工作原理是如何的呢?下面将通过BufferedInputStream的源码分析来了解其工作的原理. 2