字符流Reader和Writer

时间:2024-08-01 10:04:08

1、Rader是字符输入流的父类。

2、Writer是字符输出流的父类。

3、字符流是以字符(char)为单位读取数据的,一次处理一个unicod。

4、字符类的底层仍然是基本的字节流。

5、Reader常用方法

-int   read()  读取一个字符,返回的int值低16位有效,

- int   read(char[]  chs)    从该流中读取一个字符数组的length个字符并存入该数组,返回值为实际读取到的字符量。

6、Writer的常用方法

- void   write(int  c)写出一个字符,写出给定int值低16位表示的字符,

-void  write(char[]  chs)  将给定字符数组中所有字符写出,

-void  write(String str)将给定的字符串写出,

7、字符转换流

InputStreamReader  字符输入流,使用该留可以设置字符集,并按照指定的字符集从流中按照该编码将字节数据装换为字符并读取,

OutputStreamReader  子输出流  ,使用该流可以设置字符集,并按照指定的字符集将字符转换为对应字节后通过该流写出,

8、指定字符编码

InputStreamReader的构造方法允许我们设置字符集,  InputStreamReader(InputStream  in,String  charsetName)

基于给定的字节输入流以及字符编码创建ISR

InputStreamReader(InputStream  in) 该构造方法会根据系统默认字符集创建ISR

9、指定字符编码

OutputStreamWriter(OutputStream  out,String  charsetName)   基于给定字节输出流以及字符编码创建OSW

OutputStreamWriter(OutputStream  out)  该构造方法会根据系统默认字符集创建OSW,