当前位置: 首页 > news >正文

将GBK的文件转换成UTF-8的文件格式

-如题直接上代码:

import java.io.*;

public class Demo02 {
    /*
        练习:转换文件编码
            将UTF-8编码的文本文件,转换成GBK编码的文本文件

        分析:
            1.创建InputStreamRead对象,构造方法中传递字节输入流和指定的编码表名称:UTF-8
            2.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称:GBK
            3.使用InputStreamRead对象中的read()方法读取文件
            4.使用OutputStreamWriter对象中的write方法,把读取的数据写入到文件中
            5.释放资源

     */
    public static void main(String[] args) throws IOException {
        show01();

    }

    private static void show01() throws IOException {
        //1.创建InputStreamRead对象,构造方法中传递字节输入流和指定的编码表名称:GBK
        InputStreamReader isr = new InputStreamReader(new FileInputStream("C:\\Users\\why\\Desktop\\untitled\\src\\test\\a.txt"),"gbK");
        //2.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称:UTF-8
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("C:\\Users\\why\\Desktop\\untitled\\src\\test\\a2.txt"),"utf-8");
        //3.使用InputStreamRead对象中的read()方法读取文件
        int len =0 ;
        while ((len=isr.read())!=-1){
        // 4.使用OutputStreamWriter对象中的write方法,把读取的数据写入到文件中
            osw.write(len);
        }
        // 5.释放资源,再调用close的时候会自动调flash的接口进行刷新
        osw.close();
        isr.close();

    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 反序列化流de使用
  • 使用序列化和反序列化操作集合中的值
  • 接口的使用-常用的函数式接口举例
  • 学习个人项目课
  • 格式化打印信息,使用Consumer
  • predicate接口中的方法
  • Predicate练习
  • Stream流中的常用方法
  • 网络编程练习
  • Junit简单的白盒测试
  • 关于java中的反射
  • 通过反射写个“框架”
  • Postman中使用的参数
  • 注解(一)
  • 基于注解一个简单的测试框架
  • 分享一款快速APP功能测试工具
  • (三)从jvm层面了解线程的启动和停止
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • django开发-定时任务的使用
  • Java 网络编程(2):UDP 的使用
  • Java方法详解
  • Less 日常用法
  • Otto开发初探——微服务依赖管理新利器
  • Redis字符串类型内部编码剖析
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • tweak 支持第三方库
  • ViewService——一种保证客户端与服务端同步的方法
  • 初识 webpack
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 利用jquery编写加法运算验证码
  • 前端相关框架总和
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 思考 CSS 架构
  • 王永庆:技术创新改变教育未来
  • 我这样减少了26.5M Java内存!
  • Mac 上flink的安装与启动
  • 国内开源镜像站点
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (Java)【深基9.例1】选举学生会
  • (NSDate) 时间 (time )比较
  • (回溯) LeetCode 46. 全排列
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (七)Flink Watermark
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转载)虚函数剖析
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET上SQLite的连接
  • /var/log/cvslog 太大
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [C#学习笔记]Newtonsoft.Json
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CDOJ 1343] 卿学姐失恋了
  • [cvpr 2024 目标检测 前沿研究 热点] cpvr 2024中与目标检测主题有关的论文