【JAVA】【NIO】12、Java NIO Pipe

Java NIO管道时两个线程之间的单向数据连接。管道有source channel和sink channel。数据写到sink channel,被source channel读取。

创建管道Pipe pipe = Pipe.open();写数据到管道

为了向管道写数据,你需要访问sink channel,如下:

SinkChannel sinkChannel = pipe.sink();

通过write方法写数据到SinkChannel,,如下:

ByteBuffer buffer = ByteBuffer.allocate(10);buffer.clear();buffer.put(“cmcc”.getBytes());buffer.flip();while(buffer.hasRemaining()) {//把数据写到sink channelsinkChannel.write(buffer);}从管道读数据

从管道读数据,你需要访问source channel,如下:

SourceChannel sourceChannel = pipe.source();ByteBuffer buffer = ByteBuffer.allocate(10);int bytesRead = sourceChannel.read(buffer);

返回的int值表示有多少字节读进了Buffer里。

旁观者的姓名永远爬不到比赛的计分板上。

【JAVA】【NIO】12、Java NIO Pipe

相关文章:

你感兴趣的文章:

标签云: