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的内部缓冲区满足. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |