首页 理论教育 Java语言程序设计-字符缓冲区输入流

Java语言程序设计-字符缓冲区输入流

时间:2026-01-26 理论教育 卡哇伊 版权反馈
【摘要】:Buffered Reader类主要用于辅助其他字符输入流,它带有缓冲区,可以先将一批数据读到内存缓冲区。Buffered Reader:创建一个Buffered Reader来修饰参数in指定的字符输入流。除了可以为字符输入流提供缓冲区以外,Buffered Reader还提供了read Line()方法,该方法返回包含该行内容的字符串,但该字符串中不包含任何终止符,如果已到达流末尾,则返回null。如果读取的文件内容为null,即表明已经读取到文件尾部,此时退出循环不再进行读取操作;最后将字符文件输入流和带缓冲的字符输入流关闭。

Buffered Reader类主要用于辅助其他字符输入流,它带有缓冲区,可以先将一批数据读到内存缓冲区。接下来的读操作就可以直接从缓冲区中获取数据,而不需要每次都从数据源读取数据并进行字符编码转换,这样就可以提高数据的读取效率。

BufferedReader类的构造方法有如下两种重载形式。

(1)Buffered Reader(Reader in):创建一个Buffered Reader来修饰参数in指定的字符输入流。

(2)BufferedReader(Reader in,int size):创建一个Buffered Reader来修饰参数in指定的字符输入流,参数size则用于指定缓冲区的大小,单位为字符。

除了可以为字符输入流提供缓冲区以外,Buffered Reader还提供了read Line()方法,该方法返回包含该行内容的字符串,但该字符串中不包含任何终止符,如果已到达流末尾,则返回null。read Line()方法表示每次读取一行文本内容,当遇到换行(\n)、回车(\r)或回车后直接跟着换行标记符即可认为某行已终止。(https://www.xing528.com)

【例7-14】 使用Buffered Reader类中的read Line()方法逐行读取E:\myjava\book.txt文件中的内容,并将读取的内容在控制台中打印输出,代码如下所示:

如上述代码,首先分别创建了名称为fr的FileReader对象和名称为br的Buffered Reader对象;然后调用Buffered Reader对象的read Line()方法逐行读取文件中的内容。如果读取的文件内容为null,即表明已经读取到文件尾部,此时退出循环不再进行读取操作;最后将字符文件输入流和带缓冲的字符输入流关闭。

运行该程序,输出结果如下所示:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈