Java NIO(五):Pipe

作者: 聪明的奇瑞 | 来源:发表于2018-03-05 17:35 被阅读96次

Pipe

  • Pipe(管道)可用于线程之间的数据传输,它是单向的,它有一个 source 通道和 sink 通道,数据会被写入到 sink 通道,从 source 通道读取
Pipe

Pipe使用

  • 通过 Pipe.open() 方法打开管道
Pipe pipe = Pipe.open();
  • 向 sink 管道写数据
Pipe.SinkChannel sink = pipe.sink();
ByteBuffer buf = ByteBuffer.allocate(48);
buf.put("新的一天".getBytes("UTF-8"));
buf.flip();
while(buf.hasRemaining()) {
    sink.write(buf);
}   
  • 从 source 管道读数据
Pipe.SourceChannel source = pipe.source();
ByteBuffer byteBuffer = ByteBuffer.allocate(48);
int length = source.read(byteBuffer);
System.out.println(new String(byteBuffer.array(),0,length,"UTF-8"));

相关文章

  • NIO十二-Pipe

    Java NIO Pipe Creating a Pipe Writing to a Pipe Reading f...

  • Java NIO 教程(十二) Pipe

    参考:http://ifeve.com/pipe/原文地址 目录 Java NIO教程 Java NIO 教程(一...

  • Java NIO(五):Pipe

    Pipe Pipe(管道)可用于线程之间的数据传输,它是单向的,它有一个 source 通道和 sink 通道,数...

  • java nio Pipe

    Java NIO Pipe是2个线程之间的单向数据连接,Pipe有一个source通道和一个sink通道。可以将数...

  • Java NIO Pipe(管道)

    Java NIO 中的管道时两个线程之间的单向数据连接。Pipe有一个Source通道和一个Sink通道。数据会被...

  • Java NIO(8) - 管道

    5.管道(Pipe) Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个si...

  • Pipe

    Java NIO Pipe是两个线程之间的单向数据连接。一个Pipe有一个source channel和一个sin...

  • Java NIO(十三) Pipe(管道)

    Java NIO Pipe是两个线程之间的单向数据连接。 一个管道有一个源通道和一个接收通道。 您将数据写入接收器...

  • Java NIO系列教程(十一) Pipe

    参考文章:http://ifeve.com/pipe/

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

网友评论

    本文标题:Java NIO(五):Pipe

    本文链接:https://www.haomeiwen.com/subject/dtghfftx.html