ファイルを読み込んで、その中に不正な文字が含まれているかを
調べるプログラムを作っています。

SHIFT_JISで、ファイルを読み込んで、1文字取得まではできました。
Character chr = new Character(line.charAt(i));

そこで質問なのですが、
その文字のコードを表示するにはどうすればいいですか?
その文字が特定の文字コード(たとえば半角かな)かどうかを
調べるには、どうすればいいですか?

いろいろ調べたのですが、Characterの中にどのように文字が収められているか
わからず、先に進みません。
よろしくお願いします。