`
utopialxw
  • 浏览: 367719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Reader和InputStream

    博客分类:
  • java
阅读更多

Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。
Reader
InputStream分别是I/O库提供的两套平行独立的等级机构,

InputStreamOutputStream是用来处理8位元的流,
Reader
Writer是用来处理16位元的流。
而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用ReaderWriter
值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReaderOutputStreamWriter负责进行InputStreamReader的适配和由OutputStreamWriter的适配。

java.io.Reader java.io.InputStream 组成了 Java输入类。Reader 用于读入16位字符,也就是 Unicode编码的字符;而 InputStream 用于读入 ASCII字符和二进制数据。
Java中,有不同类型的 Reader 输入流对应于不同的数据源:
    FileReader
用于从文件输入;
    CharArrayReader
用于从程序中的字符数组输入;
    StringReader
用于从程序中的字符串输入;
    PipedReader
用于读取从另一个线程中的 PipedWriter 写入管道的数据。
相应的也有不同类型的 InputStream 输入流对应于不同的数据 源:FileInputStreamByteArrayInputStreamStringBufferInputStreamPipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流:
    Socket
用于套接字;
    URLConnection
用于 URL 连接。
这两个类使用 getInputStream() 来读取数据。
相应的,java.io.Writer java.io.OutputStream 也有类似的区别。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiadasong007/archive/2009/11/06/4776913.aspx

分享到:
评论

相关推荐

    java.io.Reader 和 java.io.InputStream 的区别

    java.io.Reader 和 java.io.InputStream 的区别

    java 文件存储 Inputstream outputstream reader writer的用法

    当你还是一个java初学者的时候,是不是还在为你没有一个好的源代码模仿去学习而烦恼,这个代码很容易看懂,对你学习很有帮助

    InputStreamReader 和FileReader的区别及InputStream和Reader的区别

    主要介绍了InputStreamReader 和FileReader的区别及InputStream和Reader的区别的相关资料,需要的朋友可以参考下

    Mybatis配置文件解析.pdf

    Mybatis配置文件解析,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例来...

    Mybatis配置文件解析组件.pdf

    Mybatis配置文件解析组件,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例...

    CSV-Parsing:使用InputStream类解析csv文件

    CSV解析 使用InputStream类解析csv文件 使用此存储库解析具有超过10万行的csv文件。 使用您的api密钥执行代码,就可以轻松完成

    java IO章节的总结

    1、输入:Reader, InputStream类型的子类(字符,字节) 2、输出:Writer, OutputStream类型的子类(字符,字节) 决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要): 第一,考虑最原始的数据格式...

    Java文件读写操作函数实现

    * 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为...

    ioliu.rar_IO流 java_Java Reader Writer_java IO_stream

    * io流 运用 * 注意:只要子类 包含以下类名字的,就是该... * InputStream----- 输入字节流 * Reader-------- 输入字符流 * OutputStream-----输出字节流 * Writer --------输出字符流

    JAVA IO流技术

    输入流:数据源到程序(InputStream、Reader读进来) 输出流:程序到目的地(OutPutStream、Writer写出去) 处理数据单元: 字节流:按照字节读取数据(InputStream、OutputStream) 字符流:按照字符读取数据(Reader...

    ava支持的zip压缩和解压缩

    这些类不是Reader和Writer,而是InputStream和OutStreamput的子类。这是因为压缩算法是针对byte而不是字符的。 相关类与接口: Checksum 接口:被类Adler32和CRC32实现的接口 Adler32 :使用Alder32算法来计算...

    Java之IO流学习总结

    Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致。后面会有Reader 与InputStream 的对应关系。 5.字符输出流Writer 在上面的关系图中可以看出: Writer 是所有的输出字符流的父类,它是一个...

    bath标签代码

    InputStream inputStream = new FileInputStream("F:/2012.08.07卡惠数据/buz_2012-08-07 - 副本.csv");//绝对路径 InputStreamReader inputStramReader = new InputStreamReader(inputStream); BufferedReader ...

    Java 基础核心总结 +经典算法大全.rar

    基础 IO 类和相关方法InputStream OutputStream Reader 类Writer 类 InputStream 及其子类 OutputStream 及其子类Reader 及其子类Writer 及其子类 注解 关于 null 的几种处理方式大小写敏感 null 是任何引用类型的...

    Java程序设计语言期末试题

    很好的Java复习资料,参考参考!对第28题的系统说明 ...2) StringReader:与StringBufferInputStream对应 3) FileReader:与FileInputStream对应 4) PipedReader:与PipedInputStream对应 2) Out Stream

    JAVA的IO流总结

    java的IO流总结:包含Inputstream,OutputStream,writer和reader

    基础深化和提高-IO流技术学习大全

    字节输入流(InputStream)和字节输出流(OutputStream):用于处理二进制数据,以字节为单位进行读写。常见的实现类包括FileInputStream、FileOutputStream等。 字符流: 字符输入流(Reader)和字符输出流...

    javadbfjar.zip

    import java.io.InputStream; import com.linuxense.javadbf.DBFField; import com.linuxense.javadbf.DBFReader; public class readDBF { public static void readDBF(String path) { InputStream fis = null; ...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    属性和⽅法 14 构造⽅法 14 ⽅法重载 15 ⽅法的重写 15 初始化 15 类的初始化 15 构造器初始化 15 初始化顺序 16 this 和 super 16 访问控制权限 16 继承 17 多态 17 代理 17 Static 17 Final 17 接⼝和抽象类 18 接...

    手写一个文件上传demo

    流(Stream)是指在...所有输入流类都是 InputStream 抽象类(字节输入流)以及 Reader 抽象类(字符输入流)的子类。其中 InputStream 类是字节输入流的抽象类,是所有字节输入流的父类,其层次结构如下图 所示。

Global site tag (gtag.js) - Google Analytics