加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – BufferedReader构造函数对FileReader的期望是什么

发布时间:2020-12-15 02:51:06 所属栏目:Java 来源:网络整理
导读:我需要了解这两个类之间的区别以及它们如何相互协作.据我所知,FileReader一次从一个文件中读取字符,BufferedReader读取大量数据并将其存储在缓冲区中,从而使其更快. 为了使用BufferedReader,我必须提供一个FileReader.如果BufferedReader类以不同方式读取文
我需要了解这两个类之间的区别以及它们如何相互协作.据我所知,FileReader一次从一个文件中读取字符,BufferedReader读取大量数据并将其存储在缓冲区中,从而使其更快.

为了使用BufferedReader,我必须提供一个FileReader.如果BufferedReader类以不同方式读取文件,它如何使用FileReader?这是否意味着BufferedReader使用FileReader,因此在幕后,字符仍然一次只能读取一个字符?我想我的问题是BufferedReader类如何使用FileReader类.

解决方法

首先,BufferedReader采用Reader而不是FileReader(尽管后者被接受).

Reader抽象类有几个read()方法.有一个read-one-character版本以及两个版本,它们将一个字符块读入一个数组.

只有在一次读取单个字符或小块时才使用BufferedReader是有意义的.

考虑以下两个请求:

char ch1 = fileReader.read();
char ch2 = bufferedReader.read()

第一个将转到底层文件,而第二个将很可能从BufferedReader的内部缓冲区满足.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读