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
的接口是接近你上面有什么建议。请注意,PipedInputStream
和PipedOutputStream
类将使管道更易于连接。
对于某些应用程序,CircularBuffer
类可能足以节省一点打字,但它本质上是做同样的事情。
有趣,我会研究它,谢谢。 – kajacx 2013-04-21 19:38:03