InputStreamReader

InputStreamReaderは、バイトストリームから文字ストリームへ変換していく。

InputStreamReader (Java Platform SE 8)

渡されたバイトストリームを指定の文字コードからUnicodeにデコードした文字ストリームにして返す。
test.txtには、

あいうえお

ってShift_JISって書かれている。

InputStreamReaderでShift_JISからUnicodeに変換しつつ、readで1文字ずつ読み込んでcに格納し出力してる。

c = 12354
c = 12356
c = 12358
c = 12360
c = 12362

cの値はこう出るが、これらは"あいうえお"のそれぞれの文字コードの値と等しい。

Sample/java/InputStreamReader/InputStreamReader/src/InputStreamReader at master · bg1bgst333/Sample · GitHub