Java的自定义输入输出流

问题描述:

我需要一个流(或东西),而我可以编写和使用流阅读,无论是从在Java程序中,这里是一些例子:Java的自定义输入输出流

CustomStream stream = new CustomStream(); 

BufferedReader reader = new BufferedReader(new InputStreamReader(stream.getInputStream()); 
PrintWriter pw = new PrintWriter(stream.getOutputStream()); 

pw.println("Hello"); 
pw.println("World"); 

System.out.println(reader.readLine()); //Hello 
System.out.println(reader.readLine()); //World 

想这是很弱智例子,但有没有办法做到这一点,除了实现抽象Stream类中的所有方法?

这听起来像你正在寻找一个Java对象Pipe

http://docs.oracle.com/javase/6/docs/api/java/nio/channels/Pipe.html

的接口是接近你上面有什么建议。请注意,PipedInputStreamPipedOutputStream类将使管道更易于连接。

对于某些应用程序,CircularBuffer类可能足以节省一点打字,但它本质上是做同样的事情。

+0

有趣,我会研究它,谢谢。 – kajacx 2013-04-21 19:38:03