管道流PipedOutputStream和PipedInputStream的使用-黑马程序员
来源:互联网 发布:易语言循环查询数据库 编辑:程序博客网 时间:2024/06/07 23:10
发送类 Sender
public class Sender extends Thread{PipedOutputStream pOutputStream = new PipedOutputStream();public PipedOutputStream getOutputStream(){return pOutputStream;}@Overridepublic void run() {try {System.out.println("sender run.....");String text = new String("www.nc0476.com");pOutputStream.write(text.getBytes());} catch (IOException e) {e.printStackTrace();}finally{if(pOutputStream!=null){try {pOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}}}
接收类 Receive 与ByteArrayOutputStream 结合使用
public class Receiver extends Thread{PipedInputStream pipedInputStream = new PipedInputStream();public PipedInputStream getInputStream(){return pipedInputStream;}@Overridepublic void run() {try {System.out.println("receiver run.....");byte[] buf = new byte[1024];int len = 0;//把管道流信息放入到内存中ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();while((len= pipedInputStream.read(buf))!=-1){ byteArrayOutputStream.write(buf,0,len);}System.out.println(new String(byteArrayOutputStream.toByteArray()));//2,直接读取//int len = pipedInputStream.read(buf);//System.out.println("pip="+new String(buf,0,len));} catch (IOException e) {e.printStackTrace();}finally{if(pipedInputStream!=null){try {pipedInputStream.close();} catch (IOException e) {e.printStackTrace();}}}}
测试类
@Testpublic void test1() throws Exception{}{Sender sender = new Sender();Receiver receiver = new Receiver();PipedOutputStream pipedOutputStream = sender.getOutputStream();PipedInputStream pipedInputStream = receiver.getInputStream();try {System.out.println("test1"); //输入流与输出流相互连接pipedOutputStream.connect(pipedInputStream);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}sender.start();receiver.start();}
- 管道流PipedOutputStream和PipedInputStream的使用-黑马程序员
- 黑马程序员——管道流:PipedInputStream和PipedOutputStream与线程的结合运用
- 管道流PipedInputStream 和PipedOutputStream
- PipedInputStream和PipedOutputStream管道流
- 【java基础:IO】管道流PipedInputStream和PipedOutputStream的Demostration
- java 管道流之PipedOutputStream和PipedInputStream
- “黑马程序员”java_IO流之PipedInputStream管道流的使用
- 使用PipedOutputStream和PipedInputStream
- PipedInputStream管道输出流和PipedOutputStream管道输入流
- PipedInputStream和PipedOutputStream的使用例子
- 黑马程序员——Java基础——IO流笔记(PipedInputStream和PipedOutputStream使用示例)
- java 管道流PipedOutputStream和PipedInputStream基本操作
- java学习笔记:管道流PipedInputStream和PipedOutputStream
- 黑马程序员——Java IO—字节流—PipedInputStream和PipedOutputStream
- PipedOutputStream和PipedInputStream管道实现线程通信
- Java IO--管道流PipedOutputStream/PipedInputStream
- 管道流PipedInputStream与PipedOutputStream操作实例
- 管道PipedInputStream/PipedOutputStream类
- nginx 域名跳转.
- 基于IAP和Keil MDK的远程升级设计
- Android设备运行流程
- Linux Bash 笔记
- 循环队列模版(链表实现)
- 管道流PipedOutputStream和PipedInputStream的使用-黑马程序员
- poj 1088 滑雪
- VC下遍历文件夹的两种方法
- c语言数据类型长度
- ADO.NET介绍
- big endian
- 简单查询
- awk中如何使用shell的环境变量
- 如何通过崩溃地址找出源代码的出错行