标签: java nio
给定长度为FileChannel的{{1}}和长度为x的{{1}}。 我从文件系统读取少于Bytebuffer个字节的情况是什么?考虑到通道的位置始终为零(将始终存在要读取的数据),x的大小可以从几个字节变化到您能想到的任何大数。
FileChannel
x
Bytebuffer
我能识别的唯一场景是当你尝试读入空缓冲区/数组时。 我的问题更具体地说是基础JVM / OS行为。
示例代码