InputStream 对象怎么转MappedByteBuffer 对象 ?

InputStream 对象怎么转MappedByteBuffer 对象 ?

阅读 6.3k
2 个回答

准确的说,无法转换。

  1. InputStream只是一个输入流;
  2. MappedByteBuffer是一个内存映射的字节缓冲区,其必须与文件(File)进行映射;

尽管File可以转换成InputStream对象,但InputStream对象却不一定是一个File,所以无法转换。

用Google Guava把,一句话搞定:

MappedByteBuffer buffer = Files.map(file,FileChannel.MapMode.READ_NOLY, size);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题