[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [+]

Java で文字コード変換コマンドを作る

概要

日本語の文字コードを変換するものですと、nkf や jcode.pl などがあります が、UTF-8 などの Unicode に変換するもの(あるいは Unicode から別の文字 コードに変換するもの)が見当たりません。
これまた Java で書いてしまえばどこでも動くなと思いまして、適当に書いて みました。

ソースコード

いたって単純です。各所に同じようなコードがありそうです。

import java.io.*;

public class enctrans {
    public static void main(String a[])
        throws UnsupportedEncodingException, IOException {
        if(a.length != 3) {
            System.err.println("Usage: java enctrans file in_code out_code");
            System.exit(1);
        }

        InputStreamReader in = new InputStreamReader(
            new BufferedInputStream(new FileInputStream(a[0])),
            a[1]);
        OutputStreamWriter out = new OutputStreamWriter(
            new BufferedOutputStream(System.out),
            a[2]);

        int c;
        while(true) {
            if((c = in.read()) < 0) break;
            out.write(c);
        }
        in.close();
        out.flush();
        out.close();
    }
}

第1引数に入力ファイルを、第2引数に入力ファイルの文字コード名を、 第3引数に変換したい文字コード名を指定します。結果が標準主力に出力 されます。

Powered by Apache PostgreSQL Usupi Logo Kuri Logo
[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [-]
usu@usupi.org Last modified : Wed Jun 6 14:34:17 2001