Java IO--管道流PipedOutputStream/PipedInputStream
2013-11-02 09:03
507 查看
管道流
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() ; // 启动线程 } };
相关文章推荐
- java IO笔记(PipedInputStream/PipedOutputStream)
- Java IO - ObjectInputStream&ObjectOutputStream
- JAVA IO包的整理---------InputStream和OutputStream
- 我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- java io操作之InputStream,OutputStream
- java 线程间的通信 pipedOutStream 和PipedInputStream 管道流
- Java:IO流之字节流InputStream、OutputStream详解
- Java IO : ObjectInputStream、ObjectOutputStream
- Java管道 PipedInputStream PipedOutputStream
- Java IO系列0 InputStream与OutputStream(字节流)
- Java基础之管道流对象 PipedInputStream / PipedOutputStream
- Java IO - InputStream&OutputStream
- Java IO ObjectInputStream和ObjectOutputStream
- Java IO操作——字节-字符转换流(OutputStreamWriter、InputStreamReader)
- Java-IO之CipherInputStream和CipherOutputStream
- Java IO系列6 字节流之PipedInputStream与PipedOutputStream
- Java IO 文件流的读,文件流写Writer,Reader,InputStream,OutputStream封装
- “黑马程序员”java_IO流之PipedInputStream管道流的使用
- Java IO 系列源码分析——InputStream和OutputStream
- 【Java.IO】I/O 字节 <-> 字符转换流 —— InputStreamReader,OutputStreamWriter(FileReader,FileWriter)