InputStream和Reader的区别
来源:互联网 发布:warshall算法详解 编辑:程序博客网 时间:2024/04/27 16:56
java.io.Reader 和 java.io.InputStream 组成了Java 输入类。Reader 用于读入16位字符,也就是Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。
Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,
1byte = 8bits
InputStream、OutputStream是用来处理8位元的流,
Reader、Writer是用来处理16位元的流。
而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。
值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由OutputStream到Writer的适配。
在 Java中,有不同类型的 Reader 输入流对应于不同的数据源:
相应的也有不同类型的 InputStream 输入流对应于不同的数据源:FileInputStream,ByteArrayInputStream,StringBufferInputStream,PipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流:
这两个类使用 getInputStream() 来读取数据。
相应的,java.io.Writer 和 java.io.OutputStream 也有类似的区别。
http://blog.csdn.net/magister_feng/article/details/7242435
- InputStream和Reader的区别
- InputStream和Reader的区别
- Reader和InputStream的区别
- InputStream和Reader的区别
- InputStream和Reader的区别
- InputStream和Reader的区别
- InputStream和Reader的区别
- InputStream和Reader的区别
- InputStream和Reader的区别
- InputStream和Reader区别
- 一句话JAVA--Reader和InputStream的区别
- InputStream和Reader的区别(转)
- InputStream与Reader的区别
- InputStream 与Reader的区别
- java IO 中Reader和InputStream的区别和用法
- java.io.Reader 和 java.io.InputStream 的区别
- java.io.Reader 和 java.io.InputStream的区别
- java中Reader类和InputStream类的区别
- Java性能优化注意事项
- iOS过滤png图片透明部分点击事件
- oracle时间格式to_date函数
- Spring注入不成功且未报错
- zoj 3209
- InputStream和Reader的区别
- Android 手机上安装并运行 Ubuntu 12.04
- 加班费
- HDU 4735 Little Wish~ lyrical step~(DLX , 重复覆盖)
- Vision引擎中特效 - 粒子系统图形介绍
- Intent初级
- 一个生活在远古时代的内心告白
- Sorting It All Out
- poj 2689 素数筛选的巧妙使用