脚本宝典收集整理的这篇文章主要介绍了Java知识点总结(JavaIO-管道流),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Java知识点总结(JavaiO-管道流)
@(Java知识点总结)[Java, JavaIO]
[toc]
管道流的主要作用是可以进行两个线程间的通信。
如果要进行管道输出,则必须把输出流连接在输入流上,在PiPEOutputStream类上有如下方法用于连接管道。
public class Demo07 { 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(); } } class Send implements Runnable{ private PipedOutputStream pos = null; public Send (){ this.pos = new PipedOutputStream(); } @override public void run() { String s = "hello world"; try { pos.wrITe(s.getBytes()); } catch (IOException e) { e.printStackTrace(); } try { pos.close(); } catch (IOException e) { e.printStackTrace(); } } public PipedOutputStream getPos() { return pos ; } } class Receive implements Runnable{ private PipedInputStream pis; public Receive() { this.pis = new PipedInputStream(); } @Override public void run() { byte[] b = new byte[1024]; int len = 0; try { len = this.pis.read(b); } catch (IOException e) { e.printStackTrace(); } try { pis.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("接收的内容为:" + new String (b,0,len)); } public PipedInputStream getPis() { return pis; } }
以上是脚本宝典为你收集整理的Java知识点总结(JavaIO-管道流)全部内容,希望文章能够帮你解决Java知识点总结(JavaIO-管道流)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。