読者です 読者をやめる 読者になる 読者になる

InputStream

InputStreamは、バイト入力ストリームを扱う基底クラス・・・。

InputStream (Java Platform SE 6)

InputStreamとその派生クラスを使って、バイト値を読み込んで出力してみる・・・。

InputStreamと、その派生クラスFileInputStream(ファイルのバイト入力ストリーム)、そしてIOExceptionを準備・・・。

InputStreamオブジェクトinをnull, 読み込んだバイトcも0に初期化・・・。

"test.txt"をFileInputStreamで開いて、返ってきたインスタンスを親クラスオブジェクトのinに格納・・・。

readメソッドでバイト値を読み込んでcに格納、その後System.out.printlnでcの値を出力・・・。
読み終わったら-1が返るので、それまで繰り返す・・・。

終わったらcloseメソッドでストリームを閉じる・・・。

ちょっと例外処理は丁寧に対応・・・。(ここまではいらないかも・・・。)

f:id:BG1:20150930111145p:plain

"test.txt"には"ABCDE"と書いてある・・・。
実行すると、

c = 65
c = 66
c = 67
c = 68
c = 69

と出る・・・。

ASCIIコード表

ASCIIコード表を見る限り、'A'は65で、それ以降は連番なので、"ABCDE"のバイト値がちゃんと出力されている・・・。

Sample/MainClass.java at master · bg1bgst333/Sample · GitHub