background image

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:使用缓冲区 ,使用它可避免每次发送数据都进行实际的写