seo网站排名优化工具广安专业网站建设报价
web/
2025/9/25 19:40:04/
文章来源:
seo网站排名优化工具,广安专业网站建设报价,数据开放网站建设,做阀门网站电话号码转载自 Java NIO系列教程#xff08;十一#xff09; Pipe
原文链接 作者#xff1a;Jakob Jenkov 译者#xff1a;黄忠 校对#xff1a;丁一
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道#…转载自 Java NIO系列教程十一 Pipe
原文链接 作者Jakob Jenkov 译者黄忠 校对丁一
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道从source通道读取。
这里是Pipe原理的图示创建管道
通过Pipe.open()方法打开管道。例如
1Pipe pipe Pipe.open();向管道写数据
要向管道写数据需要访问sink通道。像这样
1Pipe.SinkChannel sinkChannel pipe.sink();通过调用SinkChannel的write()方法将数据写入SinkChannel,像这样
01String newData New String to write to file... System.currentTimeMillis();02ByteBuffer buf ByteBuffer.allocate(48);03buf.clear();04buf.put(newData.getBytes());05 06buf.flip();07 08while(buf.hasRemaining()) {09 sinkChannel.write(buf);10}从管道读取数据
从读取管道的数据需要访问source通道像这样
1Pipe.SourceChannel sourceChannel pipe.source();调用source通道的read()方法来读取数据像这样
1ByteBuffer buf ByteBuffer.allocate(48);2 3int bytesRead sourceChannel.read(buf);read()方法返回的int值会告诉我们多少字节被读进了缓冲区。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81790.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!