gpt4 book ai didi

Java:如何将 InputStream 通过管道传输到标准输出?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:43 26 4
gpt4 key购买 nike

是否有一种简单(因此快速)的方法来完成此任务?基本上只是获取一些输入流,可能类似于 socket.getInputStream(),并让流的缓冲区自动重定向到标准输出?

最佳答案

没有简单的方法可以做到这一点,因为 InputStream 有一个拉式接口(interface),而 OutputStream 有一个推式接口(interface)。您需要某种泵循环来从 InputStream 中提取数据并将它们推送到 OutputStream 中。像这样的东西(如有必要,在单独的线程中运行它):

int size = 0;
byte[] buffer = new byte[1024];
while ((size = in.read(buffer)) != -1) out.write(buffer, 0, size);

它已经在 Apache Commons IO 中实现为 IOUtils.copy()

关于Java:如何将 InputStream 通过管道传输到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com