質問: new byte[5]; だとして示します。 ファイルの内容: "1234567890ab" 読込みループ: 1回目: buf:[12345] 2回目: buf:[67890] 最後: buf:[ab890] ※"890"と前回読み込んだデータが残っている。 本来欲しいのは、最後は、 buf:[ab] です。
回答: ``` new String(buf, 0, iLength, "UTF-8") ``` と指定すれば`byte[]`の`0`バイト目から長さ`iLength`バイトの範囲にあるデータを文字列化できます。