Java IO流中提供了两种用于将字节流转换为字符流的转换流。其中InputStreamReader用于将字节输入流转换为字符输入流,其中OutputStreamWriter用于将字节输出流转换为字符输出流。使用转换流可以在一定程度上避免乱码,还可以指定输入输出所使用的字符集
1、OutputStreamWriter,将字节输出流转换为字符输出流。创建使用指定字符集的 OutputStreamWriter,如果不指定字符集就使用默认字符集创建OutputStreamWriter。转换之后可以不用关闭OutputStream,示例如下
OutputStreamWriter含有方法如下:
1、flsh():刷新该流的缓冲
2、close():关闭此流,关闭前需要刷新
3、getEncoding():获取此流使用的字符编码的名称。
4、write():write(char[] ,int offset ,int length),写入字符数组的某一部分
write(String ,int offset ,int length),写入字符串的某一部分
write(String ),写入单个字符
2、InputStreamReader,将字节输入流转换为字符输入流。创建使用指定字符集的 InputStreamReader,如果不指定字符集就使用默认字符集创建InputStreamReader。转换之后可以不用关闭InputStream,示例如下
InputStreamReader含有方法如下:
1、close():关闭此流
2、getEncoding():获取此流使用的字符编码的名称
3、ready():判断此流是否已经准备好用于读取
4、read():read(),读取单个字符。
read(char[],int offset ,int length),将字符读入数组的某一部分