我想知道是否可以创建由MappedByteBuffer实例支持的DataInputStream?
MappedByteBuffer buff = (initialize...);
ByteArrayInputStream bis = new ByteArrayInputStream(buff.array());
此代码段引发UnsupportedOperationException,因为映射的字节缓冲区没有可访问的数组支持。
然后我尝试通过调用load方法将字节加载到pyhsical内存中,但没有用。
有什么建议吗?
您可以覆盖DataInputStream中的方法以使用MappedByteBuffer。
然而,最简单的方法是直接使用MappedByteBuffer,因为它支持几乎所有相同的方法。