知识大全 Java技巧使用管道数据流传送数据

Posted

篇首语:桃李不言,下自成蹊。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java技巧使用管道数据流传送数据相关的知识,希望对你有一定的参考价值。

Java技巧使用管道数据流传送数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java I/O系统是建立在数据流概念之上的 在UNIX操作系统中有一个类似的概念很流行 那就是管道 它具有将一个程序的输出当作另一个程序的输入的能力     Java为这种管道概念提供了PipedInputStream和PipedOutputStream类 将这两者结合在一起 它们允许一个Java组件输出数据到输出流 而另一个组件将这个输出流当作输入流来读取     举个例子可以说明 比如一个用来记录应用程序日志信息的组件和一个用来显示流数据动态报表的组件 通过给日志记录组件提供PipedOutputStream 给报表组件提供相应的PipedInputStream 这两个组件就不用知道对方的情况而可以相互通信     最简单的情况下 代码段如下所示     importjava io *;    public class Foo     static public void main(String[] args) throwsIOException   PipedOutputStream pout = newPipedOutputStream();  PipedInputStream= new PipedInputStream(pout);  for(int i= ; i 〈 ; i++)   pout write((byte)i );    pout close();    int j= ;  while( (j = pin read()) != )    System err println(j);    pin close();      上面的代码中 一定要记得调用close()以关闭输出流 pout 否则第二轮循环永远也不会结束     这个粗泛的例子并不是正常的可用的代码 随着第一轮循环数量越来越大 PipedOutputStream中的缓冲将会用尽 从而出现问题 比如它在等待某些程序从流里面删除数据时会导致线程死锁     这就是为什么管道流的Javadoc中声明了PipedInputStream和PipedOutputStream必须用在多线程环境里面的原因 cha138/Article/program/Java/Javascript/201311/25323

相关参考

在开放数据网络中,信息在各层中是怎样进行传送的?

  信息传送的单位有“位”、“帧”、“信息包”、“报文”以及“用户数据”等;采用何种单位取决于具体的层次。  信息在各层中的传送如图6—13所示:  图6—13用户数据在各层中的传送形式和数据

在开放数据网络中,信息在各层中是怎样进行传送的?

  信息传送的单位有“位”、“帧”、“信息包”、“报文”以及“用户数据”等;采用何种单位取决于具体的层次。  信息在各层中的传送如图6—13所示:  图6—13用户数据在各层中的传送形式和数据

甲方和乙方采用公钥密码体制对数据文件进行加密传送,甲方用乙方的公钥加密数据文件,乙方要对数据文件进行解密应该使用__

甲方和乙方采用公钥密码体制对数据文件进行加密传送,甲方用乙方的公钥加密数据文件,乙方要对数据文件进行解密应该使用_____。A、乙的公钥B、乙的私钥C、甲的公钥D、甲的私钥答案:B解析:公开密钥密码体

知识大全 java聊天窗口的实现

  编写一数据报通信程序实现简单的聊天功能    聊天内容和输入文本分别为当前聊天的历史信息和当前要传送出去的聊天文本确定清空退出三个按钮分别实现发送当前聊天文本清空当前聊天文本和退出系统的功能imp

远动技术的传送方式分为哪两类?

  远动技术的传送方式分为循环方式(CDT)和查询方式(Polling)两类。循环方式是以被控端的远动装置为主,周期性地采集数据,并且周期性地以循环方式向调度端发送数据。查询方式是以调度端为主,由调度

远动技术的传送方式分为哪两类?

  远动技术的传送方式分为循环方式(CDT)和查询方式(Polling)两类。循环方式是以被控端的远动装置为主,周期性地采集数据,并且周期性地以循环方式向调度端发送数据。查询方式是以调度端为主,由调度

知识大全 网络数据流的java处理

  郭洪锋()该文章对编写客户服务器应用的java程序员有所帮助可以解决程序在对方出现故障的时候继续稳定运行  前言java程序要处理很多的网络数据网络数据发送和接收以及数据流的处理是java程序要特

知识大全 Java及数据库面试题 包含SSH,数据库和Java基础

Java及数据库面试题包含SSH,数据库和Java基础  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Flex与java交互之数据库数据读取

Flex与java交互之数据库数据读取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天有网

知识大全 java语言操作Oracle数据库中的CLOB数据类型

java语言操作Oracle数据库中的CLOB数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧