InputStream与InputStreamReader的区别

InputStream是字节流,多用于读取二进制数据

InputStreamReader是字符流,多用于读取文本文件。有不同的编码方式,如utf8等。可以在构造的时候指定编码方式。

例如,两者都有一个无参read函数,前者读取一个字节并转换为int(0-255),后者读取一个字符并转换为int(最高两位为0)

参考:http://stackoverflow.com/questions/3194918/inputstream-vs-inputstreamreader

时间: 2024-07-30 09:12:40

InputStream与InputStreamReader的区别的相关文章

InputStream和Reader的区别(转载)

InputStream和Reader的区别     java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别. 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组. 弄清了两个超类的根本区别,再来看他们底下子类的使用,这里只对最常用的几个说明 I

InputStream 、 InputStreamReader 、 BufferedReader区别

区别介绍:1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. ? 2.InputStreamReader? OutputStreamWriter 处理字符流的抽象类 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流.

InputStream 、 InputStreamReader 、 BufferedReader三者的区别

InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamWriter 处理字符流的抽象类 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. OutputSt

InputStream、InputStreamReader和BufferedReader的区别

转自:https://www.cnblogs.com/redick/p/6644594.html 1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamWriter 处理字符流的抽象类 I

InputStream、InputStreamReader和Reader的关系

InputStream:得到的是字节输入流,InputStream.read("filename")之后,得到字节流 Reader:读取的是字符流 InputStreamReader:从字节到字符的桥梁.InputStreamReader(InputStream.read("filename")); reader.read(InputStreamReader(InputStream in));便可从字节变为字符,打印显示了. java.io.Reader 和 jav

inputstream,inputstreamreader,与reader的关系

InputStream:得到的是字节输入流,InputStream.read("filename")之后,得到字节流 Reader:读取的是字符流 InputStreamReader:从字节到字符的桥梁.InputStreamReader(InputStream.read("filename")); reader.read(InputStreamReader(InputStream in));便可从字节变为字符,打印显示了. java.io.Reader 和 jav

InputStream 、 InputStreamReader 、 BufferedReader

1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamWriter 处理字符流的抽象类 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. Output

【Java基础】InputStream 、 InputStreamReader和BufferedReader

在Java中.上述三个类经经常使用于处理数据流,以下介绍一下三个类的不同之处以及各自的使用方法. InputStream : 是全部字节输入流的超类,一般使用它的子类:FileInputStream等.它能输出字节流: InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流.而且能为字节流指定字符集,可输出一个个的字符. BufferedReader : 提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提

转载:【Java基础】InputStream 、 InputStreamReader和BufferedReader

来源:http://blog.csdn.net/zgljl2012/article/details/47267609 在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法. InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流: InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符: BufferedReader