1

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

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

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

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

有什么建议么 ?

4

1 回答 1

0

您可以覆盖 DataInputStream 中的方法以使用 MappedByteBuffer。

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

于 2012-08-03T07:38:13.267 回答