InputStreamReader
- 解决不同编码时,字符流读取文本内容乱码的问题。
- 解决思路:先获取文件的原始字节流,在将其按照真实的字符集编码转成字符输入流,这样字符输入流中的字符就不乱码了。
try (
InputStream is = new FileInputStream("src/itheima06.txt");
// 把原始的字节输入流按照指定的字符集编码转换成字符输入流
Reader isr = new InputStreamReader(is, "GBK");
BufferedReader br = new BufferedReader(isr)
) {
String line ;
while ((line = br.readLine())!=null){
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
OutputStreamWriter 字符输出转换流
- 作用:可以控制写出去的字符使用什么字符集编码
- 解决思路:获取字符输出流,再按照指定的字符集编码将其转换成字符输出流,以后写出去的字符就会使用改字符集编码了。