博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
管道流操作
阅读量:6271 次
发布时间:2019-06-22

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

hot3.png

send 类

import java.io.PipedOutputStream;
public class Send implements Runnable {
private PipedOutputStream pos = null;
public void send(){
this.pos = new PipedOutputStream();
}
public void run() {
String str = "Hello World";
try{
this.pos.write(str.getBytes());
}catch(Exception e){
e.printStackTrace();
}
try{
this.pos.close();
}catch(Exception e){
e.printStackTrace();
}
}
public PipedOutputStream getPos(){
return this.pos;
}
}

Receive类

import java.io.IOException;
import java.io.PipedInputStream;
public class Receive implements Runnable {
private PipedInputStream pis = null;
public Receive(){
this.pis = new PipedInputStream();
}
public void run() {
byte b[] = new byte[1024];
int len = 0;
try{
len = this.pis.read(b);
}catch(IOException e){
e.printStackTrace();
}
try{
this.pis.close();
}catch(IOException e){
e.printStackTrace();
}
System.out.println("接收的内容为:"+new String(b,0,len));
}
public PipedInputStream getPis(){
return this.pis;
}
}

demo函数

import java.io.IOException;
public class PipedDemo {
/**
* @param args
*/
public static void main(String[] args) {
Receive r = new Receive();
Send s = new Send();
try{
s.getPos().connect(r.getPis());
}catch(IOException e){
e.printStackTrace();
}
new Thread(s).start();
new Thread(r).start();
}
}

转载于:https://my.oschina.net/liangxiao/blog/118298

你可能感兴趣的文章
iOS开发多线程--(NSOperation/Queue)
查看>>
php的ajax简单实例
查看>>
maven常用构建命令
查看>>
C#:关联程序和文件
查看>>
推荐科研软件
查看>>
gradle
查看>>
如何取消未知类型文件默认用记事本打开
查看>>
[Javascript] Immute Object
查看>>
Java 关于finally、static
查看>>
Posix mq和SystemV mq区别
查看>>
P6 EPPM Manual Installation Guide (Oracle Database)
查看>>
XMPP协议、IM、客户端互联详解
查看>>
PHP写文件函数
查看>>
mysql的sql_mode合理设置
查看>>
函数连续性与可导性
查看>>
linux下libevent安装
查看>>
用ip来获得用户所在地区信息
查看>>
卡尔曼滤波
查看>>
linux下面覆盖文件,如何实现直接覆盖,不提示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>