java输入输出流

时间:2011-11-17 13:59:34

标签: java

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

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

检查Pipe课程是否有现成的实施

PipedInputStreamPipedOutputStream

答案 2 :(得分:0)

您不会将实例用作输入和输出流。相反,你可以有一个Pipe对象封装(即组合)一个用于读取的InputStream和一个用于写入的OutputStream。

非常像标准API中的System.inSystem.out

答案 3 :(得分:0)

这是一个很好的情况,你不需要多重继承,而且你问这个问题的方式让我有点担心。

在这种情况下,您将拥有一个具有输入流和输出流的类。无需扩展任何内容或使用界面。

更改代码后执行此操作,请阅读有关合成与继承的文章: http://www.artima.com/lejava/articles/designprinciples4.html