我想知道是否可以创建由MappedByteBuffer实例支持的DataInputStream吗?

MappedByteBuffer buff = (initialize...);
ByteArrayInputStream bis = new ByteArrayInputStream(buff.array());


此代码段引发UnsupportedOperationException,因为可访问的数组不支持映射的字节缓冲区。

然后,我尝试通过调用load方法将字节加载到pyhsical内存,这没有用。

有什么建议么 ?

最佳答案

您可以重写DataInputStream中的方法以使用MappedByteBuffer。

但是,最简单的方法是直接使用MappedByteBuffer,因为它支持几乎所有相同的方法。

10-08 01:23