简介
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. | 方法&说明 |
---|---|
1 | int available() 此方法返回可以无阻塞地从此输入流中读取的字节数. |
2 | void close() 此方法关闭此管道输入流并释放与该流关联的所有系统资源. |
3 | void connect(PipedOutputStream src) 此方法使此管道输入流连接到管道输出流 src . |
4 | int read() 此方法读取数据的下一个字节f这个管道输入流. |
5 | int read(byte [] b,int off,int len) 此方法读取从该管道输入流中的 len 字节数据到一个字节数组. |
6 | protected void receive(int b) 此方法接收一个字节的数据. |
继承的方法
此类继承以下类中的方法 :
Java.io.InputStream
Java.io.Object