字符转换流(案例)

123 阅读1分钟

在读取文件时可能因为沟通不到位等因素导致文件编码解码不一致,这个时候就需要使用字符转换流 如何使用? 首先需要获取原始字节流

输入转换流
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读取文件