io流(2.转换流)

一  转换流

1 OutputStreamWriter类

是字符流通向字节流的桥梁:

可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。

2 InputStreamReader类

是字节流通向字符流的桥梁:

它使用指定的字符编码表读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

3. 转换流和子类的区别

发现有如下继承关系:

OutputStreamWriter:

                   |--FileWriter:

InputStreamReader:

                 |--FileReader;

一旦要指定其他编码时,绝对不能用子类,必须使用字符转换流。什么时候用子类呢?

条件:

1、操作的是文件。2、使用默认编码。

猜你喜欢

转载自www.cnblogs.com/zxbk-xz/p/12754918.html