Java IO _管道流
来源:互联网 发布:公务员考试网络课程 编辑:程序博客网 时间:2024/05/17 04:41
掌握线程通讯流(管道流)的使用
要想实现管道流,则可以使用PipedOutputStream 和 PipedInputStream.
public void connect(PipedInputStream snk) throws IOException
如果要连接输入和输出,则就必须使用此方法。
import java.io.* ;class Send implements Runnable{// 线程类private PipedOutputStream pos = null ;// 管道输出流public Send(){this.pos = new PipedOutputStream() ;// 实例化输出流}public void run(){String str = "Hello World!!!" ;// 要输出的内容try{this.pos.write(str.getBytes()) ;}catch(IOException e){e.printStackTrace() ;}try{this.pos.close() ;}catch(IOException e){e.printStackTrace() ;}}public PipedOutputStream getPos(){// 得到此线程的管道输出流return this.pos ;}};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 ;}};public class PipedDemo{public static void main(String args[]){Send s = new Send() ;Receive r = new Receive() ;try{s.getPos().connect(r.getPis()) ;// 连接管道}catch(IOException e){e.printStackTrace() ;}new Thread(s).start() ;// 启动线程new Thread(r).start() ;// 启动线程}};总结:
1、在JAVA开发中很少直接去开发多线程程序,本道程序,只是让读者加深一下读写的操作过程,了解线程间是如何通讯的。
- Java IO _管道流
- 【JAVA IO】_管道流笔记
- 【JAVA IO】_管道流笔记
- JAVA IO-管道流
- Java IO 管道流
- java IO之管道流
- JAVA IO流(管道流)
- java笔记-IO流-管道流
- 【java编程】IO流之管道流
- Java IO 7:管道流、对象流
- JAVA IO之管道流总结大全
- JAVA IO之管道流总结大全
- JAVA IO之管道流总结
- JAVA IO之管道流总结大全
- java.io包 管道流使用案例
- Java IO--管道流PipedOutputStream/PipedInputStream
- Java自学--IO操作(3) 管道流
- java IO 管道流学习记录
- Wi-Fi术语总结
- 迭代器和I/O
- 如何解决Foxit Reader启动慢
- 使用JavaDoc风格注释让doxygen自动生成文档
- acad2002不能复制和wblock的怪异问题
- Java IO _管道流
- GoDaddy3月份域名注册量达到3千多万 色情功不可没
- 做题出现的问题总结
- 深入浅出之正则表达式(一)
- 查看cygwin的 版本
- Java面向对象16种设计原则(总结版)
- HW: 做好PM的十二个关键事项
- 《如师通语言学习软件(罗塞塔石碑)》(Rosetta Stone) v3.4.5 英语/日语/法语/德语/韩语/俄语/西班牙语/意大利语/阿拉伯语/葡萄牙语/汉语 [云端免安装版]
- spring secutity3