当前位置: 首页 > 面试题库 >

用InputStream包装ByteBuffer

壤驷华美
2023-03-14
问题内容

我有一个采用InputStream并从中读取数据的方法。我也想将此方法与ByteBuffer一起使用。有没有办法包装ByteBuffer以便可以将其作为流访问?


问题答案:

JDK中什么都没有,但是有很多实现,谷歌提供ByteBufferInputStream。基本上,它们包装一个或多个ByteBuffer并跟踪其中的索引,该索引记录已读取的数量。事情是这样来涨了不少,但显然是越野车,



 类似资料:
  • 假设我有一个接受InputStream的方法。 此方法需要使用BufferedInputStream包装此输入流,以使用其标记和重置功能。但是,传入的InputStream可能仍由方法的调用方使用。 我的问题是:当读取(或初始化)BufferedInputStream时,原始InputStream到底会发生什么? 我的假设是,如果读取BufferedInputStream,原始InputStrea

  • 问题内容: 我想使用Gzip压缩来压缩java中的输入流。 假设我们有一个未压缩的输入流(1GB数据..)。因此,我需要从源压缩的输入流: 问题答案: DeflaterInputStream不是您想要的,因为它缺少gzip标头/预告片,并且使用略有不同的压缩方式。 如果从OutputStream(推)更改为InputStream(拉),则需要做不同的事情。 GzipOutputStream的作用是

  • 我有3个不同模式的文件。用户有很多笔记本,笔记本有很多笔记。模式示例: 用户架构: 笔记本架构: 注意模式: var mongoose=require('mongoose'),Schema=mongoose。图式; 我得到了请求userId,我需要打包所有这行数据。使用笔记本电脑的用户,以及使用笔记本电脑的用户。我玩过这样的游戏: 函数getTree(req,res){ 但它不起作用。

  • 我们已经使用Hello World传真Web应用程序逐点了解Ant的不同方面。 现在是时候把所有东西放在一起来创建一个完整而完整的build.xml文件。 考虑build.properties和build.xml文件,如下所示 - build.properties deploy.path = c:\tomcat6\webapps build.xml <?xml version = "1.0"?>

  • Spring启动CLI提供了jar命令,以便将应用程序打包为jar文件。 让我们测试在Starter Thymeleaf项目章节中创建的示例项目,以演示Spring CLI的打包功能。 按照下面描述的步骤打包示例项目 - 打包应用程序 要打包应用程序,请先键入以下命令 - E:/Test/TestApplication/> spring jar TestApplication.jar *.groo

  • 问题内容: 我正在使用URL类从中读取InputStream。有什么我可以使用RestTemplate的方法吗? 我怎样才能 用,而不是使用? 问题答案: 您不应该直接获得。旨在封装处理响应(和请求)内容。它的优势在于处理所有IO,并为您提供现成的Java对象。 的一位原始作者Brian Clozel 表示: 并不意味着流响应主体;它的合同不允许这样做,而且已经存在了很长时间,以至于在不中断许多应