在一个需要高效读取大量文本文件的应用中,为了提升性能,以下哪种I/O流的组合方式最为合理?
答案解析
A选项错误,`FileInputStream` 用于处理字节流,逐字节读取效率较低,且需要额外的代码进行字符转换,增加了复杂度,效率不高;B选项错误, `FileReader` 虽然可以读取字符,但不带缓冲,每次读取都会直接访问磁盘,效率低下;C选项正确,`BufferedReader` 提供了缓冲功能,可以减少对底层资源的访问次数,显著提升读取效率,且基于`FileReader`可以正确处理字符编码;D选项错误,`DataInputStream` 用于读取特定格式的二进制数据,不适用于直接读取文本文件,且需要考虑数据格式问题。
正确答案:C