NIO边看边记 之 管道Pipe(十一)
来源:互联网 发布:mac桌面不显示u盘图标 编辑:程序博客网 时间:2024/05/14 16:18
NIO支持管道操作。管道模型如下所示:
管道通常用来两个线程来传输数据。
其中SinkChannel用于往Pipe中写数据,SourceChannel用于从Pipe中读数据。
1.创建管道
Pipe pipe = Pipe.open();
2.写管道
Pipe.SinkChannel sinkChannel = pipe.sink();String newData = "New String to write to file..." + System.currentTimeMillis();ByteBuffer buf = ByteBuffer.allocate(48);buf.clear();buf.put(newData.getBytes());buf.flip();while(buf.hasRemaining()) { sinkChannel.write(buf);}
3.读管道
Pipe.SourceChannel sourceChannel = pipe.source();ByteBuffer buf = ByteBuffer.allocate(48);int bytesRead = sourceChannel.read(buf);
read的返回值表示读到的字节数。
0 0
- NIO边看边记 之 管道Pipe(十一)
- Java nio 之 管道pipe
- java NIO之管道Pipe()的用法
- 7. Java NIO系列之管道Pipe
- Java-NIO(九):管道 (Pipe)
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- Java NIO系列教程(十一) Pipe
- A*算法解决八数码问题
- 一步一步教你用 java 生成二维码
- 【arduino】通过Esp8266-01模块实现的WiFi通信(2)与电脑的连接和烧写
- Fragment事物
- 2. Add Two Numbers : LeetCode 题解
- NIO边看边记 之 管道Pipe(十一)
- ACL(一)
- Lab 相关 --- MFC 模拟鼠标按键消息
- xfmap 旋风地图 免费下载地图瓦片 GIS搬运工
- 让多语言本地化变得更简单的Xcode插件——AMLocalizedStringBuilder
- 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- MapReduce工作流程
- 23种设计模式(5):原型模式
- 【SSH】AOP