在读取文件时可能因为沟通不到位等因素导致文件编码解码不一致,这个时候就需要使用字符转换流 如何使用? 首先需要获取原始字节流
输入转换流
InputStream is = new FileInputStream("填文件路径");
Reader isr = new InputStreamReader(is,"GBK")//指定用GBK读取文件
BufferedReader bs = new BufferedReader(isr);//再将低级流包装成缓冲流输出转换流
输出转换流(这个有两种方案)
OutputStream os = new FileOutputStream("填文件路径")
Write wr = new OutputStreamWrite(os,"UTF-8")//指定用UTF-8读取文件
BufferedWriter bo = new BufferedWriter(wr)//再将低级流包装成缓冲流
// 第二种方案
OutputStream os = new FileOutputStream("填文件路径");//不推荐,代码繁琐
byte[] chars = "我爱中国".getBytes();
String sr = new String(chars,"UTF-8");//指定用UTF-8读取文件