13 Writer: 与 OutputStream 相对应,适配器为 OutputStreamWriter
14 FileReader: 与 FileOutputStream 相对应
15 FileWriter: 与 FileOurputStream 相对应
16 StringReader: 无相对应的类
17 StringWriter: 与 ByteArrayInputStream 相对应
18 CharArrayReader: 与 ByteArrayOutputStream 相对应
19 CharArrayWriter: 与 ByteArrayOutputStream 相对应
20 PipedReader: 与 PipedInputStream 相对应
21 PipedWriter: 与 PipedOutputStream 相对应
四
.两种不限导向的 stream 之间的转换(使用适配器类)
InputStreamReader 和 OutputStreamReader:把一个以字节为导向的 stream 转换成一个
以字符为导向的
stream。
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其
解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集
OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中
的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字
符集
五
.通过 FilterInputStream 从 InputStream 读取数据:
22 DataInputStream:从 stream 中读取基本类型(int、char,long 等)数据。
23 BufferedInputStream:使用缓冲区 ,使用它可以防止每次读取都得进行实际的读操
作
24 LineNumberInputStream : 会 记 录 input stream 内 的 行 数 , 然 后 可 调 用
getLineNumber()和 setLineNumber(int)
25 PushbackInputStream:很少用到,一般用于编译器开发
通过
FilterOutputStream 向 OutputStream 写入:
26 DataIOutputStream:可以按照移植方式往 stream 中输出基本类型(int、char,lo
ng等)数据。
27 BufferedOutputStream:使用缓冲区 ,使用它可避免每次发送数据都进行实际的写