Java管道流PipeInputStream与PipeOutputStream
来源:互联网 发布:java log4j.xml 编辑:程序博客网 时间:2024/06/06 05:09
● 管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。通常,数据由某个线程从 PipedInputStream
对象读取,并由其他线程将其写入到相应的PipedOutputStream
。不建议对这两个对象尝试使用单个线程,因为这样可能死锁线程。
● PipedStreamDemo
class Read implements Runnable {private PipedInputStream in;Read(PipedInputStream in) {this.in = in;}public void run() {try {byte[] buf = new byte[1024];System.out.println("读取前......没有数据......阻塞");int len = in.read(buf);System.out.println("读到数据......阻塞结束");String s = new String(buf, 0, len);System.out.println(s);in.close();} catch (IOException e) {throw new RuntimeException("管道读取流失败");}}}class Write implements Runnable {private PipedOutputStream out;Write(PipedOutputStream out) {this.out = out;}public void run() {try {System.out.println("开始写入数据,等待6秒后。");Thread.sleep(6000);out.write("piped lai la".getBytes());out.close();} catch (Exception e) {throw new RuntimeException("管道输出流失败");}}}class PipedStreamDemo {public static void main(String[] args) throws IOException {PipedInputStream in = new PipedInputStream();PipedOutputStream out = new PipedOutputStream();in.connect(out);Read r = new Read(in);Write w = new Write(out);new Thread(r).start();new Thread(w).start();}}
- Java管道流PipeInputStream与PipeOutputStream
- java中的管道流PiedOutputStream和PipeInputStream
- Java里的管道输入流 PipedInputStream与管道输出流 PipedOutputStream
- Java IO流——管道流与打印流
- Java中的管道流
- Java中的管道流
- java-管道流
- Java管道流
- java的管道流
- java 管道流
- Java管道流PipedStream
- java管道流PipedStream
- java学习--管道流
- Java中管道流
- JAVA中的管道流
- JAVA IO-管道流
- Java管道流
- JAVA管道流
- ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
- android 下 移植 wifi的不错的文章
- Invalid property 'annotatedClasses' of bean class
- 2012年百度实习生笔试题
- 常用正则表达式大全
- Java管道流PipeInputStream与PipeOutputStream
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 判断字符串是否是中文
- 排序算法(一)
- Fusion处理器
- STMFD和LDMFD指令个人理解分析
- 小侃js------聊天记录摘要(感谢@民工屌丝)
- Android语音识别方法
- 进阶书籍