java中的轮换流是什么

美女程序员鼓励师

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.作用

通过转换流可以解决一定的编码问题

2.图形解析

 

3.应用场景

1)源或者目的对应的设备是字节流,但是操作的却是文本数据,可以使用转换作为桥梁。提高对文本操作的便捷。

2)一旦操作文本涉及到具体的指定编码表时,必须使用转换流

4.实例

import java.io.*;

 

/**

 * @author Trans

 * @date 2020/4/24 11:23 下午

 */

public class Trans {

    public static void main(String[] args) throws IOException {

        String srcFile = "file_gbk.txt";

        String destFile = "file_utf8.txt";

 

        //创建流对象

        InputStreamReader isr = new InputStreamReader(new FileInputStream(srcFile),"GBK");

        //默认为utf-8

        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(srcFile));

 

        //读取数据

        char[] cbuf = new char[1024];

        int len;

        while ((len = isr.read(cbuf))!=-1){

            osw.write(cbuf,0,len);

        }

 

        //释放资源

        osw.close();

        isr.close();

    }

}

以上就是关于java中的轮换流的介绍,下次遇到IO流中编码的问题,不会转换的话可以选择轮换流来替代。如果看完用法还概念模糊的,可以结合图解进行消化和理解。

以上是 java中的轮换流是什么 的全部内容, 来源链接: utcz.com/z/542311.html

回到顶部