reader,writer与stream的区别

来源:互联网 发布:制作报表的软件 编辑:程序博客网 时间:2024/05/17 03:39

java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读 

入 ASCII 字符和二进制数据。 
在 Java 中,有不同类型的 Reader 输入流对应于不同的数据源: 

    FileReader 用于从文件输入; 

    CharArrayReader 用于从程序中的字符数组输入; 

    StringReader 用于从程序中的字符串输入; 

    PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。 

相 应的也有不同类型的 InputStream 输入流对应于不同的数据源:FileInputStream,ByteArrayInputStream, StringBufferInputStream, 

PipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流: 

    Socket 用于套接字; 

    URLConnection 用于 URL 连接。 

这两个类使用 getInputStream() 来读取数据。 

相应的,java.io.Writer 和 java.io.OutputStream 也有类似的区别。 

原创粉丝点击