gpt4 book ai didi

java - Java 中的输入和输出流管道

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

对于在 Java 中创建 既是 InputStream 又是 OutputStream 的 Pipe 对象,有没有人有任何好的建议,因为 Java 没有多重继承并且这两个流都是抽象类而不是接口(interface)?

潜在的需求是拥有一个可以传递给需要 InputStream 或 OutputStream 的事物的对象,以将一个线程的输出通过管道传输到另一个线程的输入。

最佳答案

看来这个问题的重点被忽略了。如果我理解正确的话,您需要一个对象在一个线程中像 InputStream 一样工作,在另一个线程中像 OutputStream 一样工作,以创建一种在两个线程之间进行通信的方式。

也许一个答案是使用组合而不是继承(无论如何这是推荐的做法)。使用 getInputStream() 和 getOutputStream() 方法创建一个包含相互连接的 PipedInputStream 和 PipedOutputStream 的管道。

您不能直接将 Pipe 对象传递给需要流的东西,但您可以传递它的返回值的 get 方法来做到这一点。

这对你有用吗?

关于java - Java 中的输入和输出流管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364936/

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