• 技术文章 >java >java基础

    java中的轮换流是什么

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

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

    1.作用

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

    2.图形解析

    3.应用场景

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

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

    4.实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    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学习网