bufferedreader和filereader之间的具体区别

离群值:

我想知道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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章