当前位置:编程学习 > JSP >>

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

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 也有类似的区别。 



补充:Jsp教程,Java技巧及代码
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,