[javaSE] IO流(管道流)
之前我们使用 io 流,都是需要一个中间数组,管道流可以直接输入流对接输出流,一般和多线程配合使用,当读取流中没数据时会阻塞当前的线程,对其他线程没有影响 定义一个类 Read 实现 Runable 接口,实现 run() 方法,构造方法传递 PipedInputStream 对象 读取流里面的数据 定义一个类 Write 实现 Runable 接口,实现 run() 方法,构造方法传递 PipedOutputStream 对象 写入流里面数据 获取 PipedInputStream 对象, new 出来 获取 PipedOutputStream 对象, new 出来 调用 PipedInputStream 对象的 connect() 方法,对接输出流,参数: PipedOutputStream 对象 开启两个线程执行读写 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; /** * 读取数据线程 * @author taoshihan * */ class ReadPipe implements Runnable{ private PipedInputStream in; public ReadPipe(PipedInputStream in