BufferedReader 和 BufferedInputStream 的区别

Posted

技术标签:

【中文标题】BufferedReader 和 BufferedInputStream 的区别【英文标题】:Difference between BufferedReader and BufferedInputStream 【发布时间】:2012-05-13 03:59:21 【问题描述】:

BufferedReaderBufferedInputStreamScanner 在 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 的区别的主要内容,如果未能解决你的问题,请参考以下文章

扫描仪与 BufferedReader

Java IO流 之 BufferedReader

java中关于bufferedreader类中read方法

用BufferedReader 和BufferedWriter 类 将一个文件的字符串排序写到另一个文件

IO流

运用tcp协议创建上传文件