在 Java 中有两个 InputStream,有没有一种方法可以合并它们,从而以一个 InputStream 结束,从而为您提供两个流的输出?怎么样?
最佳答案
正如评论,不清楚你所说的合并是什么意思。
InputStream.available
并不一定会给你一个有用的答案和流的阻塞行为,这使得从任何一个“随机”获取可用输入变得复杂。您需要两个线程从流中读取数据,然后通过 java.io.Piped(In|Out)putStream
传回数据(尽管这些类有问题)。或者,对于某些类型的流,可以使用不同的接口(interface),例如 java.nio
非阻塞 channel 。
如果您想要第一个输入流的完整内容,然后是第二个:new java.io.SequenceInputStream(s1, s2)
。
关于java - 如何在 Java 中合并两个输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/760228/