【JAVA】【NIO】12、Java NIO Pipe
来源:互联网 发布:淘宝上新 新品上架 编辑:程序博客网 时间:2024/04/29 17:11
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 channel sinkChannel.write(buffer); }
从管道读数据
从管道读数据,你需要访问source channel,如下:
SourceChannel sourceChannel = pipe.source();ByteBuffer buffer = ByteBuffer.allocate(10);int bytesRead = sourceChannel.read(buffer);
返回的int值表示有多少字节读进了Buffer里。
0 0
- Java NIO(12-Pipe)
- 【JAVA】【NIO】12、Java NIO Pipe
- Java NIO Pipe
- Java NIO Pipe
- Java NIO (十一) Pipe
- Java NIO Pipe
- Java NIO(5)----Pipe
- Java NIO Pipe
- Java NIO Pipe
- Java nio 之 管道pipe
- java NIO教程(十一)--Pipe
- Java NIO Pipe使用示例
- Java Nio 十三、Java NIO Pipe(管道)
- JAVA NIO中Pipe的通信能力
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- ORA-28002: 密碼將在 7 天後到期之問題解決
- 黑马程序员————Objective C——第一个OC程序
- 编程效率,性能问题
- c中使用泛型
- Java Thread问题集之Thread.stop()篇
- 【JAVA】【NIO】12、Java NIO Pipe
- vs2010 安装vsvim
- MM IAP SDK
- 关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题
- 图书馆如何建立针对读者的无线认证网络
- LeetCode Permutation Sequence
- 简单的字符串模拟题
- 类继承中,通过基类指针delete释放,是否会造成内存泄漏
- 昆明专业手机APP制作-首选昆明云梭网络科技