java字符流的底层还是使用字节流实现的,所以字节流时刻转换为字符流的。转换流主要使用到
OutputStreamWriter:将字节输出流转换为字符输出流形式
InputStreamReader:将输入的字节流转换为字符流输入形式
1.OutputStreamWriter(字节输出流-->字符输出流)
OutputStreamWriter是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码
构造方法:
OutputStreamWriter os = new OutputStreamWriter(OutputStream out);//构造一个默认编码集
OutputStreamWriter os= new OutputStreamWriter(OutputStream out,String charsetName);//构造一个指定编码集的OutputStreamWriter类。
示例代码:
2.InputStreamReader(字节输入流-->字符输入流)
InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码。
构造方法:
InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码
InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。
示例代码:
运行结果:
![](http://techfoxbbs.com/data/attachment/forum/201505/22/133152wdujszyvs9ins07v.png)