我想知道BufferedReader
和之间的具体区别FileReader
。
我确实知道,BufferedReader
与相比,它要高效得多FileReader
,但是有人可以(具体且详细)解释原因吗?谢谢。
以简单的方式:
FileReader类是从File读取字符的通用工具。BufferedReader类可以包装Readers,例如FileReader,以缓冲输入并提高效率。因此,您不会在一个之上使用另一个,而是通过将FileReader对象传递给BufferedReader构造函数来同时使用两者。
非常详细
FileReader用于从磁盘文件输入字符数据。输入文件可以是普通ASCII,每个字符文本文件一个字节。Reader流自动将字符从磁盘文件格式转换为内部char格式。输入文件中的字符可能来自UTF格式支持的其他字母,在这种情况下,每个字符最多三个字节。在这种情况下,文件中的字符也将转换为char格式。
与输出一样,优良作法是使用缓冲区提高效率。为此使用BufferedReader。这是我们用于键盘输入的同一类。这些行应该看起来很熟悉:
BufferedReader stdin =
new BufferedReader(new InputStreamReader( System.in ));
这些行创建BufferedReader,但将其连接到键盘的输入流,而不是文件。
来源:http://www.oopweb.com/Java/Documents/JavaNotes/Volume/chap84/ch84_3.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句