• 技术文章 >java >java基础

    java中的轮换流是什么

    小妮浅浅小妮浅浅2021-02-09 14:22:32原创1614

    本教程操作环境: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 轮换流
    品易云
    上一篇:java缓冲流的两种类型 下一篇:转换流在java中的两种类

    相关文章推荐

    • java IO流效率对比• IO流在java中的实例操作• java IO流序列化的概念• IO流序列化在java中的作用及不足• java缓冲流的两种类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网