问题:现有一文本文件,编码格式为utf-8,使用FileReader读取数据时,读取到的数据与源文件中的数据不一致,原因是编码和解码的格式不同。
解决方式:使用转换流
InputStreamReader
构造方法:
InputStreamReader( InputStream in):使用平台默认的码表读取数据–将字节流–> 字符流
InputStreamWriter( IInputStream in,String charname):使用指定的字符集读取数据
OutputSteamWriter:
OutputStreamWriter(OutputStream out):使用平台默认的码表写数据
OutputStreamWriter(OutputStream out,String charname):使用指定的字符集写数据
什么时候使用转换流?
1.就是想要将字节流转为字符流操作,就是想要使用字符流的方法。
2.编码和解码不一致时使用,使用转换流来指定编码格式。