InputStream和Reader的区别
来源:互联网 发布:itudou mac版 编辑:程序博客网 时间:2024/04/27 19:25
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 也有类似的区别。
- 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类的区别
- NCTUns下载地址
- Binder ----- processState
- setsocketopt设置socket应用
- CATransition转场动画-IOS开发
- 国际化开发,资源配置不完整报错 Resources$NotFoundException
- InputStream和Reader的区别
- 20个数据库设计最佳实践
- Window Azure 中的Web Role详解
- 结合WAS简析J2EE规范中的登录认证和非规范中的注销以及通过filter增加自定义处理过程
- 两个令我头疼的问题(现有项目,自己参考)
- 【Android Native Code开发系列】一 前言
- 康托展开 及其逆运算
- 程序员怎样读书
- 理解RESTful架构