BufferedReader 和 BufferedInputStream 的区别
Posted
技术标签:
【中文标题】BufferedReader 和 BufferedInputStream 的区别【英文标题】:Difference between BufferedReader and BufferedInputStream 【发布时间】:2012-05-13 03:59:21 【问题描述】:BufferedReader
、BufferedInputStream
和 Scanner
在 java 中的区别是什么? BufferedReader
读取文本,BufferedInputStream
读取 byte
。除此之外还有什么不同吗?
【问题讨论】:
请检查docs.oracle.com/javase/tutorial/essential/io/index.html inputstream and reader in Java IO的可能重复 Scanner 几乎和任何阅读器一样,但是解析输入的方法很多,而且不是线程安全的 【参考方案1】:我猜,阅读器和输入流之间的区别是一样的:一个是基于字符的,另一个是基于字节的。比如阅读器一般支持编码...
编辑:检查这个问题:The difference between InputStream and InputStreamReader when reading multi-byte characters
【讨论】:
【参考方案2】:BufferedInputStream
使用InputStream
将缓冲区中的数据读取为字节。 BufferedReader
读取文本但不是字节,BufferedReader
可以有效读取字符、数组和行。
【讨论】:
以上是关于BufferedReader 和 BufferedInputStream 的区别的主要内容,如果未能解决你的问题,请参考以下文章