我想知道是否可以创建由MappedByteBuffer实例支持的DataInputStream?
MappedByteBuffer buff = (initialize...);
ByteArrayInputStream bis = new ByteArrayInputStream(buff.array());此代码片段抛出UnsupportedOperationException,因为映射的字节缓冲区不受可访问数组的支持。
然后,我尝试通过调用load方法将字节加载到物理内存中,因为它没有任何用处。
有什么建议吗?
发布于 2012-08-03 15:38:13
您可以重写DataInputStream中的方法以使用MappedByteBuffer。
但是,最简单的方法是直接使用MappedByteBuffer,因为它支持几乎所有相同的方法。
https://stackoverflow.com/questions/11791270
复制相似问题