を読んだとき、なぜ反復処理を停止しない:ストリームを読み込むときに0バイトがストリームからの読み取り標準イディオムがEOFをチェックするために(-1)である
while((bytesRead = inputStream.read(buffer)) != -1)
これはかなり標準のようだ - 私は、人気のソースをチェックしますApache Commonsのようなライブラリであり、デファクトスタンダードと思われます。
なぜ私たちも0で止まらないのですか? > -1
は良くないでしょうか?私たちが何も読んでいないときに、どんな仕事がループに入っているのですか?
最後のビットは "この場合、戻り値は-1になるでしょうか?" – VGR
@VGR:うわー、はい - 修正:) –