|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.io
类 PipedOutputStream
java.lang.Object java.io.OutputStream java.io.PipedOutputStream
-
public class PipedOutputStream
- extends OutputStream
传送输出流可以连接到传送输入流,以创建通信管道。传送输出流是管道的发送端。通常,数据由某个线程写入 PipedOutputStream
对象,并由其他线程从连接的 PipedInputStream
读取。不建议对这两个对象尝试使用单个线程,因为这样可能会死锁该线程。
- 从以下版本开始:
- JDK1.0
- 另请参见:
-
PipedInputStream
构造方法摘要 | |
---|---|
PipedOutputStream() 创建尚未连接到传送输入流的传送输出流。 |
|
PipedOutputStream(PipedInputStream snk) 创建连接到指定传送输入流的传送输出流。 |
方法摘要 | |
---|---|
void |
close() 关闭此传送输出流并释放与此流相关的所有系统资源。 |
void |
connect(PipedInputStream snk) 将此传送输出流连接到接收者。 |
void |
flush() 刷新此输出流并强制写出所有缓冲的输出字节。 |
void |
write(byte[] b, int off, int len) 将 len 字节从指定的初始偏移量为 off 的字节数组写入到该传送输出流。 |
void |
write(int b) 将指定 byte 写入传送的输出流。 |
从类 java.io.OutputStream 继承的方法 |
---|
write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
PipedOutputStream
public PipedOutputStream(PipedInputStream snk) throws IOException
-
创建连接到指定传送输入流的传送输出流。写入此流的数据字节稍后将用作
snk
的输入。- 参数:
-
snk
- 要连接的传送输入流。 - 抛出:
-
IOException
- 如果发生 I/O 错误。
PipedOutputStream
public PipedOutputStream()
- 创建尚未连接到传送输入流的传送输出流。必须在使用之前将其连接到传送输入流(既可由接收者连接,也可由发送者连接)。
方法详细信息 |
---|
connect
public void connect(PipedInputStream snk) throws IOException
-
将此传送输出流连接到接收者。如果此对象已经连接到其他某个传送输入流,则抛出
IOException
。如果
snk
为未连接的传送输入流,而src
为未连接的传送输出流,则可以通过以下任一调用使其连接:src.connect(snk)
snk.connect(src)
-
- 参数:
-
snk
- 要连接的传送输入流。 - 抛出:
-
IOException
- 如果发生 I/O 错误。
write
public void write(int b) throws IOException
-
将指定
byte
写入传送的输出流。如果某个线程正从连接的传送输入流读取数据字节,但该线程不再处于活动状态,则抛出IOException
。实现
OutputStream
的write
方法。 -
- 指定者:
-
类
OutputStream
中的write
-
- 参数:
-
b
- 要写入的byte
。 - 抛出:
-
IOException
- 如果发生 I/O 错误。
write
public void write(byte[] b, int off, int len) throws IOException
-
将
len
字节从指定的初始偏移量为off
的字节数组写入到该传送输出流。如果某个线程正从连接的传送输入流读取数据字节,但该线程不再处于活动状态,则抛出IOException
。 -
- 覆盖:
-
类
OutputStream
中的write
-
- 参数:
-
b
- 数据。 -
off
- 数据中的初始偏移量。 -
len
- 要写入的字节数。 - 抛出:
-
IOException
- 如果发生 I/O 错误。
flush
public void flush() throws IOException
- 刷新此输出流并强制写出所有缓冲的输出字节。这将通知所有 reader,告知它们管道中的字符处于等待中。
-
- 指定者:
-
接口
Flushable
中的flush
- 覆盖:
-
类
OutputStream
中的flush
-
- 抛出:
-
IOException
- 如果发生 I/O 错误。
close
public void close() throws IOException
- 关闭此传送输出流并释放与此流相关的所有系统资源。此流可能无法再用于写入字节。
-
- 指定者:
-
接口
Closeable
中的close
- 覆盖:
-
类
OutputStream
中的close
-
- 抛出:
-
IOException
- 如果发生 I/O 错误。
所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |