ストリームと I/O に関する Java チュートリアルを読んでいます。私が言う声明に出くわしたところ..
Buffered input streams read data from a memory area known as a buffer; the native input API is called only when the buffer is empty. Similarly, buffered output streams write data to a buffer, and the native output API is called only when the buffer is full.
ここで、バッファが空の場合にのみネイティブ API が呼び出されるのはなぜですか? もしそうなら、空のバッファでAPIを呼び出す必要は何ですか?