Java Java.io.PipedInputStream 类

  • 介绍

    Java.io.PipedInputStream类是可以连接到管道输出流的管道输入流,然后管道输入流提供将任何数据字节写入管道输出流。以下是关于PipedInputStream的要点-
    • 管道输入流包含一个缓冲区,在限制范围内将读取操作与写入操作分离。
    • 不建议尝试从单个线程使用两个对象,因为这可能使线程死锁。
    • 如果向连接的管道输出流提供数据字节的线程不再活动,则称管道已损坏。
  • 类声明

    以下是Java.io.PipedInputStream类的声明-
     public class PipedInputStream extends InputStream
  • 字段

    以下是Java.io.PipedInputStream类的字段-
    • protected byte[] buffer这是传入数据放入其中的循环缓冲区。
    • protected int in这是循环缓冲区中从连接的管道输出流接收到的下一个数据字节将存储的位置的索引。
    • protected int out这是循环缓冲区中该管道输入流将在其下一个数据字节读取的位置的索引。
    • protected static int PIPE_SIZE这是管道的循环输入缓冲区的默认大小。
  • 类的构造函数

    序号 构造函数与说明
    1
    PipedInputStream()
    这将创建PipedInputStream,使其尚未连接。
    2
    PipedInputStream(int pipeSize)
    这将创建PipedInputStream,以使其尚未连接,并将指定的管道大小用于管道的缓冲区。
    3
    PipedInputStream(PipedOutputStream src)
    这将创建PipedInputStream,以便将其连接到管道输出流src
    4
    PipedInputStream(PipedOutputStream src, int pipeSize)
    这将创建PipedInputStream,以便将其连接到管道输出流src ,并将指定的管道大小用于管道的缓冲区。
  • 类方法

    序号 方法与说明
    1 int available()
    此方法返回可以不受阻塞地从此输入流读取的字节数。
    2 void close()
    此方法关闭此管道输入流并释放与该流关联的所有系统资源。
    3 void connect(PipedOutputStream src)
    此方法使此管道输入流连接到管道输出流src
    4 int read()
    此方法从此管道输入流读取下一个数据字节。
    5 int read(byte[] b, int off, int len)
    此方法从此管道输入流中读取最多len个字节的数据到一个字节数组中。
    6 protected void receive(int b)
    此方法接收一个字节的数据。
  • 方法继承

    此类从以下类继承方法-
    • Java.io.InputStream
    • Java.io.Object