私の理解では、この抽象メソッドは文字を配列の一部に読み込みます。
私を混乱させるのは、読み取った文字数を返すか、ストリームの終わりに達した場合は -1 を返すことです。
read メソッドが一度に 1 文字を読み取り、no を返すということですか。文字の読み取り、最後に達すると-1を返しますか?
たとえば、read(cbuf, 0 4) で txt ファイルから文字列 "abcd" を読み取る場合、1234 を返し、最後に -1? を返します。
その場合、読み取り文字には cbuf 経由でしかアクセスできないということですか?
edit2: 皆さん、ありがとうございます。ようやくすべてがわかりました。乾杯!