我需要了解这两个类之间的区别以及它们如何相互协作。我知道 FileReader 一次从文件中读取一个字符,而 BufferedReader 读取一大块数据并将其存储在缓冲区中,从而使其速度更快。
为了使用 BufferedReader,我必须为其提供一个 FileReader。如果 BufferedReader 类以不同方式读取文件,它如何使用 FileReader?这是否意味着 BufferedReader 使用 FileReader,因此在幕后仍然一次读取一个字符?我想我的问题是 BufferedReader 类如何使用 FileReader 类。
最佳答案
BufferedReader 使用 FileReader.read(char[] cbuf, int off, int len)
方法,如果您想一次获取多个字符,也可以读取该方法。
BufferedReader 可以更轻松地读取您想要的大小并且仍然高效。如果您总是读取大块,则删除 BufferedReader 会稍微更有效。
关于java - BufferedReader 构造函数期望 FileReader 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340922/