java合并整形_Java:合并InputStreams(Java: merging InputStreams)

我的目标是创建(或使用现有)一个InputStream实现(比如MergeInputStream),它将尝试从多个InputStream中读取并返回第一个结果。 之后,它将释放锁定并停止从所有InputStreams读取,直到下一次mergeInputStream.read()调用。 我很惊讶我没有找到任何这样的工具。 问题是:所有的源InputStream都不是很有限(例如,不是文件,而是System.in,socket等),所以我不能使用SequenceInputReader。 我知道这可能需要一些多线程机制,但我完全不知道该怎么做。 我试着谷歌但没有结果。

My goal is to create (or use existing) an InputStream implementation (say, MergeInputStream) that will try to read from a multiple InputStreams and return the first result. After that it will release lock and stop reading from all InputStreams until next mergeInputStream.read() call. I was quite surprised that I didn't found any such tool. The thing is: all of the source InputStreams are not quite finite (not a file, for example, but a System.in, socket or such), so I cannot use SequenceInputReader. I understand that this will probably require some multi-thread mechanism, but I have absolutely no idea how to do it. I tried to google it but with no result.

原文:https://stackoverflow.com/questions/3931199

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值