java - BufferedReader 构造函数期望 FileReader 是什么

标签 java file file-io io

我需要了解这两个类之间的区别以及它们如何相互协作。我知道 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/

相关文章:

java - 如何从 Android 应用程序对 Spring Security 进行身份验证?

java - RESTful 应用程序编辑未反射(reflect)在 tomcat 上

java - 延迟加载对象集合以使用 HQL 插入

java - 如何按编号排列和重命名文件?

java - System.in available() 调用给出 "Illegal seek"

java - firebase 访问 token 是否自动刷新?

Java isFile(), isDirectory() 不检查是否存在

postgresql - HAProxy 拆分读/写 postgresql

html - 使用经典 asp 读取 html 页面并将其插入数据库

java FileNotFoundException 打开的文件太多