码迷,mamicode.com
首页 > 其他好文 > 详细

UTF-8转GDK

时间:2017-03-21 22:25:03      阅读:870      评论:0      收藏:0      [点我收藏+]

标签:系统   stat   技术分享   字节流   write   class   lin   java   com   

思路:建立一个my.txt文本,输入“中华人民共和国万岁”,从文件系统中获得输入字节,将字节流转换为字符流,默认码为UTF-8

   读取文本行,建立一个my2.txt文本,默认码为GDK,把之前读到的文本行写在my2.txt。

代码:

package zuoye;

//2017.0321 by小方
import java.io.*;

public class F0321 {
    public static void main(String args[]) throws Exception{
        String a= "d:\\my.txt";
        FileInputStream f = new FileInputStream(a);
        InputStreamReader i = new InputStreamReader(f,"UTF-8");
        BufferedReader br = new BufferedReader(i);
        String s = br.readLine();
        if(s==null){
            System.out.println(a);
            return;
        }else{
            System.out.println(s);
        }
        FileOutputStream fo = new FileOutputStream("d:\\my2.txt");
        OutputStreamWriter b = new OutputStreamWriter(fo,"GBK");
        b.write(s.substring(0));
        b.flush();
    }

}

检验:

刚开始建立的my.txt为27个字节,notepad++默认打开是utf-8,后来形成的my2.txt为18个字节,notepad++默认打开是GDK。如图所示:

技术分享

技术分享

技术分享

技术分享

UTF-8转GDK

标签:系统   stat   技术分享   字节流   write   class   lin   java   com   

原文地址:http://www.cnblogs.com/xr0724/p/6596732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!