技术文章 > java >  java基础 > 正文

java中的轮换流是什么

小妮浅浅

我们知道在转换的时候,如果本身是一个文本,那么转成其它字节流时,就涉及到了编码的问题。很多人在编码的问题上都会感到棘手,所以本次我们可以换一种思路,用轮换流来解决关于编码的转换。下面就java中轮换流的作用、图形解析、应用场景、实例为大家带来全面的介绍。

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流中编码的问题,不会转换的话可以选择轮换流来替代。如果看完用法还概念模糊的,可以结合图解进行消化和理解。

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 java IO流效率对比
 IO流在java中的实例操作
 java IO流序列化的概念
 IO流反序列化在java中的实现
 IO流序列化在java中的作用及不足
 java中断机制解决办法
 java缓冲流的两种类型
相关视频章节
 网络爬虫
 云端部署Web应用程序视频
 Web应用框架Flask和文件模板
 Web应用程序开发概述
 继承和多态
作者信息

小妮浅浅

认证0级讲师

最近文章
java编译命令是什么522
java的jdk是什么411
java Wrapper类的使用812
推荐视频
视频教程分类