Java変換ファイルの符号化を実現

1645 ワード

GBKでエンコードされたテキストファイルを、UTF-8でエンコードされたテキストファイルに変換します.
package com.fgy.demo;

import java.io.*;

public class Demo05Test {
    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(new FileInputStream("d:\\GBK.txt"), "gbk");
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("d:\\UTF-8.txt"), "utf-8");
        int len = 0;
        char[] chars = new char[1024];
        while ((len = isr.read(chars)) != -1) {
            osw.write(chars,0, len);
        }
        osw.close();
        isr.close();
    }
}