![java下管道流 PipedOutputStream 与PipedInputStream java下管道流 PipedOutputStream 与PipedInputStream](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700)
package cn.stat.p2.demo; import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream; public class pipedintpudemo { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
PipedInputStream input=new PipedInputStream();
PipedOutputStream output=new PipedOutputStream();
//管道相联
input.connect(output);
new Thread(new Input(input)).start();
new Thread(new Output(output)).start(); } }
class Input implements Runnable
{
private PipedInputStream in; @Override
public void run() {
try{
byte[] buf=new byte[1024];
int len=in.read(buf);
String s=new String(buf,0,len);
System.out.println(s);
}catch(Exception e)
{ } } public Input(PipedInputStream in) {
super();
this.in = in;
} }
class Output implements Runnable
{
private PipedOutputStream out; @Override
public void run() {
try {
Thread.sleep(3000);
out.write("管道来了,哈哈".getBytes());
} catch (Exception e) {
// TODO: handle exception
} } public Output(PipedOutputStream out) {
super();
this.out = out;
}
}