这段代码有什么问题?:
ByteBuffer byteBuffer = ByteBuffer.allocate(4);
FileChannel channel = cacheFile.getChannel();
int bytesCount = channel.read(byteBuffer, offset);
int value = byteBuffer.getInt();
最后一行总是抛出 BufferUnderflowException。变量 bytesCount 包含 4。
我在这里想念什么?