Java NIO Pipe
来源:互联网 发布:人工智能威胁论 提出人 编辑:程序博客网 时间:2024/05/16 07:35
Java Nio
Java NIO Pipe
A Java NIO Pipe is a one-way data connection between two threads. A Pipe
has a source channel and a sink channel. You write data to the sink channel. This data can then be read from the source channel.
Here is an illustration of the Pipe
principle:
Creating a Pipe
You open a Pipe
by calling the Pipe.open()
method. Here is how that looks:
Pipe pipe = Pipe.open();
Writing to a Pipe
To write to a Pipe
you need to access the sink channel. Here is how that is done:
Pipe.SinkChannel sinkChannel = pipe.sink();
You write to a SinkChannel
by calling it's write()
method, like this:
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);}
Reading from a Pipe
To read from a Pipe
you need to access the source channel. Here is how that is done:
Pipe.SourceChannel sourceChannel = pipe.source();
To read from the source channel you call its read()
method like this:
ByteBuffer buf = ByteBuffer.allocate(48);int bytesRead = inChannel.read(buf);
The int
returned by the read()
method tells how many bytes were read into the buffer.
- Java NIO Pipe
- Java NIO(12-Pipe)
- Java NIO Pipe
- Java NIO (十一) Pipe
- Java NIO Pipe
- Java NIO(5)----Pipe
- Java NIO Pipe
- Java NIO Pipe
- 【JAVA】【NIO】12、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
- 最简单的基于FFmpeg的AVfilter例子(水印叠加)
- Java NIO DatagramChannel
- flume介绍及原理总结
- C++标准库2nd 学习摘要Chapter2(一)
- 浮点数在串口打印的函数
- Java NIO Pipe
- 删除零元素
- ASP.NET下GridView中设置链接
- Linux 使用pid文件结束nginx
- Java NIO vs. IO
- VPN漏洞测试平台渗透学习笔记
- 基于ARM+Linux的直流伺服控制系统设计
- android 经验
- javascript返回页面顶部