IO基础---------------------------转换流(暂时搁置)

概念

转换流

例如假如一个文本是用的utf-8 ,另外一个文本是用的GBK,那么用FileWriter写入的就会是乱码

不同的编码里面汉字长度是不同的,
国家标准GB2312: 一个汉字=2个字节
UTF-8:一个汉字=3个字节 


所以需要转换流

/*
 *  转换流
 *    java.io.InputStreamReader 继承 Reader
 *    字符输入流,读取文本文件
 *    
 *    字节流向字符的敲了,将字节流转字符流
 *    
 *    读取的方法:
 *       read() 读取1个字符,读取字符数组
 *    
 *    技巧:  OuputStreamWriter写了文件
 *    InputStreamReader读取文件
 *    
 *    OuputStreamWriter(OuputStream out)所有字节输出流
 *    InputStreamReader(InputStream in) 接收所有的字节输入流
 *      可以传递的字节输入流: FileInputStream
 *    InputStreamReader(InputStream in,String charsetName) 传递编码表的名字

 */

暂时到这

猜你喜欢

转载自blog.csdn.net/jiulanhao/article/details/80838491
今日推荐