首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从InputStream创建Vert.x ReadStream

如何从InputStream创建Vert.x ReadStream
EN

Stack Overflow用户
提问于 2021-02-12 00:14:36
回答 2查看 394关注 0票数 3

我想将本地进程的stdout流式传输到Vert.x HttpResponse。

为此,我认为我必须将java.io.InputStream (将进程stdout流式传输)流/转换/管道传输到io.vertx.core.streams.ReadStream,然后我可以通过管道将ReadStream传输到HttpResponse

我正在寻找一种对内存影响很小的解决方案,所以在内存中读取整个标准输出,然后将其刷新到HttpResponse是不可能的。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-02-13 09:45:56

查看:

https://gist.github.com/Stwissel/a7f8ce79785afd49eb2ced69b56335de

下面是我是如何使用它的:

代码语言:javascript
运行
复制
InputStream is = ...
          AsyncInputStream ais = new AsyncInputStream(
            vertx, vertx.getOrCreateContext(), is);
          ais.pipeTo(response);
票数 3
EN

Stack Overflow用户

发布于 2021-08-01 11:23:24

另一种方法是使用vertx-java.io库中的OutputToReadStream类(我是作者):

代码语言:javascript
运行
复制
new OutputToReadStream(vertx).wrap(inputStream).pipeTo(response);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66158455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档