博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA流之管道流PipedInputStream,PipedOutputStream
阅读量:7081 次
发布时间:2019-06-28

本文共 880 字,大约阅读时间需要 2 分钟。

hot3.png

管道流主要作用是可以连接两个线程间的通信。管道流也分为字节流(PipedInputStream、PipedOutputStream)与字符流(PipedReader、PipedWriter)两种类型.

一个PipedInputStream 对象必须和一个PipedOutputStream 对象进行连接而产生一个通信管道,PipedOutputStream 可以向管道中写入数据,PipedInputStream 可以从管道中读取 PipedOutputStream 写入的数据。

生产者消费者模式经典应用

demo如下

package com.yudian.io.stream;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedSteam {	public static void main(String[] args) {		PipedInputStream pi = new PipedInputStream();		PipedOutputStream po = new PipedOutputStream();		try {			pi.connect(po);			po.write("测式".getBytes("utf8"));			po.close();			byte[] bytes = new byte[100];			pi.read(bytes);			System.out.println(new String(bytes, "utf8"));			pi.close();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

打印结果

测试

转载于:https://my.oschina.net/u/136848/blog/842148

你可能感兴趣的文章
keepalived.conf 配置文件小结
查看>>
7.01 计算平均值
查看>>
[LeetCode系列]BST有效性确定问题[前序遍历]
查看>>
android反编译工具总结
查看>>
在Mac上安装Sublime Text3的插件
查看>>
自己写的demo---声明异常同时处理异常,或者继续抛出异常
查看>>
C语言进阶剖析第二课--有符号和无符号
查看>>
2009年最后一天,要写点什么
查看>>
bind原理图释
查看>>
golang--性能测试和分析
查看>>
获取汉字拼音的简便方法
查看>>
POJ 2531 深搜剪枝
查看>>
Day07 - Ruby比一比:Symbol符号与String字串
查看>>
XML序列化与反序列化
查看>>
学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
查看>>
搭建前端监控系统(三)静态资源加载监控篇
查看>>
HDU4813 Hard Code
查看>>
UVA156 Ananagrams
查看>>
postman的身份验证Authentication
查看>>
tomcat启动批处理文件
查看>>