bufferedreader和filereader之间的具体区别

我想知道BufferedReader和FileReader之间的具体区别。

我知道BufferedReader是比FileReader更有效,但有人可以解释为什么(具体和详细)?谢谢。

以简单的方式:

FileReader类是从文件中读取字符的通用工具。 BufferedReader类可以包围读者,如FileReader,以缓冲输入并提高效率。所以你不会使用一个在另一个,但同时通过传递FileReader对象到BufferedReader构造函数。

非常详细

FileReader用于从磁盘文件输入字符数据。输入文件可以是普通ASCII,每个字符一个字节的文本文件。阅读器流自动将字符从磁盘文件格式转换为内部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

http://stackoverflow.com/questions/9648811/specific-difference-between-bufferedreader-and-filereader

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:bufferedreader和filereader之间的具体区别