Java的BufferedReader和InputStreamReader类之间有什么区别? [英] What is the difference between Java's BufferedReader and InputStreamReader classes?

查看:206
本文介绍了Java的BufferedReader和InputStreamReader类之间有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Java的 BufferedReader InputStreamReader 类有什么区别?

What is the difference between Java's BufferedReader and InputStreamReader classes?

推荐答案

BufferedReader是InputStreamReader / FileReader的包装器,它在每次调用本机I / O时缓冲信息。

BufferedReader is a wrapper for both "InputStreamReader/FileReader", which buffers the information each time a native I/O is called.

你可以想象读取一个字符(或字节)与读取大数字的效率差异。一行(或字节)中的字符数。使用BufferedReader,如果您希望读取单个字符,它将存储内容以填充其缓冲区(如果它是空的),对于进一步的请求,将直接从缓冲区读取字符,从而实现更高的效率。

You can imagine the efficiency difference with reading a character(or bytes) vis-a-vis reading a large no. of characters in one go(or bytes). With BufferedReader, if you wish to read single character, it will store the contents to fill its buffer (if it is empty) and for further requests, characters will directly be read from buffer, and hence achieves greater efficiency.

InputStreamReader将字节流转换为字符流。它读取字节并使用指定的字符集将它们解码为字符。它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。

InputStreamReader converts byte streams to character streams. It reads bytes and decodes them into characters using a specified charset. The charset that it uses may be specified by name or may be given explicitly, or the platform's default charset may be accepted.

希望有所帮助。

这篇关于Java的BufferedReader和InputStreamReader类之间有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆