zoukankan      html  css  js  c++  java
  • IO管道流

    package com.yyq;
    import java.io.*;
    /*
    * 管道流
    * RandomAccessFile
    * 随机访问文件,自身具备读写的方法
    * 通过 SkipBytes(int x)seek(int x)
    * 结合多线程技术 管道流
    * properties io+集合相结合
    */
    class Read implements Runnable{
    private PipedInputStream in;
    Read(PipedInputStream in){
    this.in = in;
    }
    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);
    in.close();
    }
    catch(Exception e){
    throw new RuntimeException("管道读取流失败");
    }
    }
    }
    class Write implements Runnable{
    private PipedOutputStream out;
    Write(PipedOutputStream out){
    this.out = out;
    }
    public void run(){
    try{
    Thread.sleep(6000);
    out.write("piped".getBytes());
    out.close();
    }
    catch(Exception e){
    throw new RuntimeException("管道写出流失败");
    }
    
    }
    }
    public class PiPedStreamDemo {
    
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    PipedInputStream in = new PipedInputStream();
    PipedOutputStream out = new PipedOutputStream();
    // 将两个流链接起来 in.connect(out)
    
    in.connect(out);
    Read r = new Read(in);
    Write w = new Write(out);
    new Thread(r).start();
    new Thread(w).start();
    
    }
    
    }
  • 相关阅读:
    .net基础学java系列(一)视野
    技术栈
    Apollo(阿波罗)携程开源配置管理中心
    .NET 动态调用WCF
    RPC 工作原理
    ServiceStack 简单使用
    PRC 框架选择
    栈vs堆,最详细的对比
    使用SuperSocket打造逾10万长连接的Socket服务
    开源项目练习EF+jQueryUI前后端分离设计
  • 原文地址:https://www.cnblogs.com/daijiabao/p/11226330.html
Copyright © 2011-2022 走看看