package com.io.sample;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;
import java.io.PrintWriter;public class PrintSample {
public static void main(String[] args) {
PrintWriter writer = null;
PipedOutputStream out = new PipedOutputStream();
writer = new PrintWriter(out);
PipedInputStream in = new PipedInputStream();

try {
in.connect(out);
writer.println("你好吗??");
writer.println("我很不好,伤不起啊!!");
out.flush();
writer.flush();
byte[]b = new byte[1024];
StringBuffer sb = new StringBuffer();
int count = -1;
while((count = in.read(b)) != -1) {
sb.append(new String(b,0,count));
}
System.out.println("跳出循环");     //此语句不打印输出
System.out.println(sb.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
writer.flush();
}

}
}循环没有跳出???为什么,如何修改使该段代码运行到 System.out.println(sb.toString());打印出写入语句??
求解答疑惑,感激不尽。