Java自定义输入输出流

Java自定义输入输出流,java,stream,Java,Stream,我需要一个流(或其他东西),我可以使用流写入和读取,这两个流都来自Java程序,下面是一些示例: CustomStream stream = new CustomStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(stream.getInputStream()); PrintWriter pw = new PrintWriter(stream.getOutputStream()); pw.pri

我需要一个流(或其他东西),我可以使用流写入和读取,这两个流都来自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

我猜这是一个相当迟钝的示例,但除了从抽象流类实现所有方法之外,还有什么方法可以实现它吗?

听起来像是在寻找Java
管道
对象

该界面与您上面的建议非常接近。请注意,
PipedInputStream
PipedOutputStream
类将使管道更易于接口

对于某些应用程序,
CircularBuffer
类可能就足够了,并且可以节省一些输入,但它基本上做同样的事情