【www.gdgbn.com--js教程】

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



本文来源:http://www.gdgbn.com/wangyezhizuo/13556/