资讯专栏INFORMATION COLUMN

Java知识点总结(JavaIO-管道流)

BenCHou / 1934人阅读

摘要:知识点总结管道流知识点总结管道流的主要作用是可以进行两个线程间的通信。如果要进行管道输出,则必须把输出流连接在输入流上,在类上有如下方法用于连接管道。

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;
    }
 
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69155.html

相关文章

  • Java识点总结JavaIO-打印

    摘要:知识点总结打印流知识点总结打印流是输出信息最方便的类,主要包括字节打印流和字符打印流。可以打印任何数据类型,小数,整数,字符串等。格式化输出姓名年龄分数性别 Java知识点总结(JavaIO-打印流) @(Java知识点总结)[Java, JavaIO] [toc] 打印流是输出信息最方便的类,主要包括字节打印流(PrintStream)和字符打印流(PrintWriter)。 可...

    wenzi 评论0 收藏0
  • Java识点总结JavaIO-转换

    摘要:知识点总结转换流知识点总结是的子类,将一个字符流的输出对象变为字节流的输出对象。将字节输出流转为字符输出流字节流转为字符流苹果将字节输入流转为字符输入流内容是 Java知识点总结(JavaIO-转换流) @(Java知识点总结)[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV82dQ?w=849&h=226); O...

    luckyyulin 评论0 收藏0
  • Java识点总结JavaIO-合并类)

    摘要:知识点总结合并流类知识点总结合并流的主要功能是将两文件的内容合并成一个文件字节在多文件的应用场景下非常高效,因为是将多个流串联起来,形成一个流,便于操作 Java知识点总结(JavaIO- 合并流类 ) @(Java知识点总结)[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV9a9X?w=853&h=164); 合...

    iliyaku 评论0 收藏0
  • Java识点总结JavaIO-字符

    摘要:使用字节流写入文件,如果没有关闭字节流操作,文件依然存在内容,说明字节流是操作文件本身的。字节流比字符流更好,使用更广泛。 Java知识点总结(JavaIO-字符流) @(Java知识点总结)[Java, JavaIO] [toc] 在程序中一个字符等于两个字节,那么 Java 提供了 Reader 和 Writer 两个专门操作字符流的类。 字符输出流:Writer 类定义如下: p...

    thekingisalwaysluc 评论0 收藏0
  • Java识点总结JavaIO-内存操作

    摘要:知识点总结内存操作流知识点总结前面所讲的程序中输入输出都是从文件中来,当然也可以将输出的位置设置在内存上。将内容写入到内存中。 Java知识点总结(JavaIO-内存操作流) @(Java知识点总结)[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV82tm?w=753&h=275); 前面所讲的程序中输入、输出都是...

    Half 评论0 收藏0

发表评论

0条评论

BenCHou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<