类 java.io.PipedOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.PipedOutputStream
- public class PipedOutputStream
- extends OutputStream
管道输出流是指一个通讯管道的发送端。 一个线程通过管道输出流发送数据,而另一个线程通过管道输入流读取数据,这样可实现两个线程间的通讯。
- 来自:
- JDK1.0
- 参见:
- PipedInputStream
构造子索引
- PipedOutputStream()
- 创建一个管道输出流,它还未与一个管道输入流连接。
- PipedOutputStream(PipedInputStream)
- 创建一个管道输出流,它已连接到一个管道输入流。
方法索引
- close()
- 关闭当前管道输出流,并释放与它相关的任一系统资源。
- connect(PipedInputStream)
- 将当前管道输出流连接到一个接收者。
- flush()
- 刷新当前输出流,将任何缓冲输出的字节输出到此流中。
- write(byte[], int, int)
- 将指定字节数组中从
off 开始的
len 个字节,写到当前管道输出流。
- write(int)
- 将指定字节写入当前管道输出流。
构造子
PipedOutputStream
public PipedOutputStream(PipedInputStream snk) throws IOException
- 创建一个管道输出流,它已连接到一个管道输入流。
- 参数:
- snk - 连接到的管道输入流。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
PipedOutputStream
public PipedOutputStream()
- 创建一个管道输出流,它还未与一个管道输入流连接。 使用之前,必须由接收者或发送者将它连接到一个管道输入流。
- 参见:
- connect, connect
方法
connect
public void connect(PipedInputStream snk) throws IOException
- 将当前管道输出流连接到一个接收者。
- 参数:
- snk - 连接到的管道输出流。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
write
public void write(int b) throws IOException
- 将指定字节写入当前管道输出流。
- 参数:
- b - 输出的
字节。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
- 覆盖:
- 类 OutputStream 中的
write
write
public void write(byte b[],
int off,
int len) throws IOException
- 将指定字节数组中从
off 开始的
len 个字节,写到当前管道输出流。
- 参数:
- b - 数据。
- off - 数据的起始偏移。
- len - 写入的字节数。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
- 覆盖:
- 类 OutputStream
中的
write
flush
public synchronized void flush() throws IOException
- 刷新当前输出流,将任何缓冲输出的字节输出到此流中。
这将通知在管道中等候字节数据的任一读取者。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
- 覆盖:
- 类
OutputStream 中的 flush
close
public void close() throws IOException
- 关闭当前管道输出流,并释放与它相关的任一系统资源。
- 抛出:
IOException
- 如果发生一个 I/O 错误。
- 覆盖:
- 类
OutputStream 中的 close