java NIO——Pipe

概述

Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。
在这里插入图片描述

demo

	// 创建管道
	Pipe pipe = Pipe.open();
	// 向管道写输入,获取sink通道
	Pipe.SinkChannel sinkChannle = pipe.sink();
	ByteBuffer buf = ByteBuffer.allocate(1024);
	buf.clear();
	buf.put(str.getBytes());
	buf.flip();
	while(buf.hasRemaining()){
		// 向管道中写入数据
		sinkChannel.write(buf);
	}
	// 获取source通道
	Pipe.SourceChannel sourceChannel = pipe.source();
	ByteBuffer buf = ByteBuffer.allocate(1024);
	//调用SourceChannel的read()方法读取数据
	sourceChannel.read(buf);
	

猜你喜欢

转载自blog.csdn.net/ccoran/article/details/84954142
今日推荐