java.io.Reader 和 java.io.InputStream的区别收藏新一篇: 实现多线程有哪两种方法. | 旧一篇: java.lang.ClassCastExceptionjava.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读 入 ASCII 字符和二进制数据。 FileReader 用于从文件输入; CharArrayReader 用于从程序中的字符数组输入; StringReader 用于从程序中的字符串输入; PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。 相 应的也有不同类型的 InputStream 输入流对应于不同的数据源:FileInputStream,ByteArrayInputStream, StringBufferInputStream, PipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流: Socket 用于套接字; URLConnection 用于 URL 连接。 这两个类使用 getInputStream() 来读取数据。 相应的,java.io.Writer 和 java.io.OutputStream 也有类似的区别。 |
|
来自: luckystargq > 《我的图书馆》