-2

似乎无法在 java 文档中找到答案:

SocketChannel.read(ByteBuffer) 是否追加或覆盖当前的 ByteBuffer?

4

1 回答 1

2

答案在ReadableByteChannel其中SocketChannel实现的 Javadoc 中:

尝试从通道读取最多 r 个字节,其中 r 是在调用此方法时缓冲区中剩余的字节数,即 dst.remaining()。

因此,不,它不会覆盖。

于 2014-02-24T22:51:58.303 回答