Java.io包教程

Java.io.PipedInputStream类

简介

Java.io.PipedInputStream 类是一个管道输入流,可以连接到管道输出流,管道输入流然后提供任何数据字节写入管道输出流.以下是关于PipedInputStream&minus的重点;

  • 管道输入流包含一个缓冲区,在读取操作中将读取操作与限制区分开来.

  • 不建议尝试同时使用单个线程中的两个对象,因为它可能导致死锁线程.

  • 如果为连接的管道输出流提供数据字节的线程不再存在,则称管道已损坏.

类声明

以下是 Java.io.PipedInputStream 类的声明 :

public class PipedInputStream
   extends InputStream

字段

以下是 Java.io.PipedInputStream class :

  • 的字段

    protected byte [] buffer : 这是传入数据的循环缓冲区.

  • : 中的受保护的int;这是循环缓冲区中位置的索引,当从连接的管道输出流接收时,将存储下一个数据字节.

  • protected int out : 这是循环缓冲区中位置的索引,此管道输入流将读取下一个数据字节.

  • protected static int PIPE_SIZE : 这是管道循环输入缓冲区的默认大小.

类构造函数

Sr.No.构造函数&说明
1

PipedInputStream()

这会创建一个PipedInputStream,以便它尚未连接.

2

PipedInputStream(int pipeSize)

这将创建一个PipedInputStream,使其尚未连接并使用指定的管道大小作为管道的缓冲区.

3

PipedInputStream(PipedOutputStream src)

这会创建一个PipedInputStream,它连接到管道输出流 src .

4

PipedInputStream(PipedOutputStream src,int pipeSize)

这会创建一个PipedInputStream,以便它连接到管道输出流 src 并使用指定的管道大小作为管道的缓冲区.

类方法

Sr.No.方法&说明
1int available()

此方法返回可以无阻塞地从此输入流中读取的字节数.

2void close()

此方法关闭此管道输入流并释放与该流关联的所有系统资源.

3void connect(PipedOutputStream src)

此方法使此管道输入流连接到管道输出流 src .

4int read()

此方法读取数据的下一个字节f这个管道输入流.

5int read(byte [] b,int off,int len)

此方法读取从该管道输入流中的 len 字节数据到一个字节数组.

6protected void receive(int b)

此方法接收一个字节的数据.

继承的方法

此类继承以下类中的方法 :

  • Java.io.InputStream

  • Java.io.Object