资讯专栏INFORMATION COLUMN

转换流06_练习_转换文件编码

linkFly / 3354人阅读

package com.itheima.demo03.ReverseStream;

import java.io.*;

/*

练习:转换文件编码
    将GBK编码的文本文件,转换为UTF-8编码的文本文件。

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

*/
public class Demo04Test {

public static void main(String[] args) throws IOException {
    //1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK
    InputStreamReader isr = new InputStreamReader(new FileInputStream("10_IO我是GBK格式的文本.txt"),"GBK");
    //2.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8
    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("10_IO我是utf_8格式的文件.txt"),"UTF-8");
    //3.使用InputStreamReader对象中的方法read读取文件
    int len = 0;
    while((len = isr.read())!=-1){
        //4.使用OutputStreamWriter对象中的方法write,把读取的数据写入到文件中
        osw.write(len);
    }
    //5.释放资源
    osw.close();
    isr.close();
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76257.html

相关文章

  • Python入门-基本语法1

    摘要:根据有效范围作用域分为全局变量和局部变量。类型以开头标识类型以开头标识类型以进制的字节码表示,实际上是一个字节串,回应了它的另一个名字。 < 返回索引页 基本语法 Hello World 代码注释 关键字 数据类型 变量、常量 变量 变量赋值 变量命名 变量的作用域 常量 字符串与编码 字符转义 字符编码 字符串操作 运算符与表达式 运算符 表达式 ...

    ingood 评论0 收藏0
  • 1、转换 2、缓冲

    摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...

    sf190404 评论0 收藏0
  • 转换04_OutputStreamWriter介绍&代码实

    摘要:是字符流通向字节流的桥梁可使用指定的将要写入流中的字符编码成字节。编码把能看懂的变成看不懂继续自父类的共性成员方法写入单个字符。刷新该流的缓冲。关闭此流,但要先刷新它。构造方法创建使用默认字符编码的。 package com.itheima.demo03.ReverseStream; import java.io.FileOutputStream;import java.io.IOEx...

    notebin 评论0 收藏0
  • 《Node.js设计模式》使用进行编码

    摘要:如何创建并使用。正如我们所预料到的那样,使用来进行大文件的读取显然是错误的。使用进行压缩文件我们必须修复我们的应用程序,并使其处理大文件的最简单方法是使用的。确切地说,由返回的流。 本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 欢迎关注我的专栏,之后的博文将在专栏同步: En...

    xinhaip 评论0 收藏0
  • 序列化05序列化的练习

    摘要:练习序列化集合当我们想在文件中保存多个对象的时候可以把多个对象存储到一个集合中对集合进序列化和反序列化分析定义一个存储对象的集合往集合中存储对象创建一个序列化流对象使用对象中的方法对集合进行序列化创建一个反序列化对象使用对象中的方法读取文件 package com.itheima.demo04.ObjectStream; import java.io.*;import java.uti...

    Moxmi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<