Javaの文字コードとバイト数 (16進数を文字に変換)

ウェブサイトを作っていたりすると、毎回のごとく文字コードを調べたりすることが
発生するので文字コード(16進数)とバイト数を出力するプログラムを作ってみた

BufferedWriter br = 
	new BufferedWriter(new FileWriter("char_code.txt"));

for (int i = 0; i <= 65535; i++) {

	String nCode = Integer.toHexString(i);
		String code = nCode;

	while (code.length() < 4) {
		code = "0" + code;
	}

	char chr = (char)Integer.parseInt(code, 16);
	int len = String.valueOf(chr).getBytes().length;

	br.write(code + " : " + chr + " : " + len + "\n");

//	System.out.println(code + " : " + chr + " : " + len);
}

br.close();


こんな感じに出力されるのでいい感じ

3042 : あ : 3
3043 : ぃ : 3
3044 : い : 3
3045 : ぅ : 3
3046 : う : 3