public class PipedOutputStream extends OutputStream
PipedOutputStream
由一个线程对象和数据被从连接读取PipedInputStream
通过一些其它线程。
不建议尝试从单个线程使用这两个对象,因为它可能会使线程死锁。
管被说成是broken如果从连接读取数据字节的螺纹管道输入流不再存活。
PipedInputStream
Constructor and Description |
---|
PipedOutputStream()
创建一个尚未连接到管道输入流的管道输出流。
|
PipedOutputStream(PipedInputStream snk)
创建连接到指定管道输入流的管道输出流。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭此管道输出流,并释放与此流相关联的任何系统资源。
|
void |
connect(PipedInputStream snk)
将此管道输出流连接到接收器。
|
void |
flush()
刷新此输出流并强制任何缓冲的输出字节被写出。
|
void |
write(byte[] b, int off, int len)
从指定的字节数组写入
len 个字节,从偏移量
off 开始输出到这个管道输出流。
|
void |
write(int b)
写入指定
byte 到管道输出流。
|
write
public PipedOutputStream(PipedInputStream snk) throws IOException
snk
。
snk
- 连接到的管道输入流。
IOException
- 如果发生I / O错误。
public PipedOutputStream()
public void connect(PipedInputStream snk) throws IOException
IOException
。
如果snk
是未连接的管道输入流,并且src
是未连接的管道输出流,则可以通过以下任一方式连接它们:
或电话:src.connect(snk)
两个电话有相同的效果。snk.connect(src)
snk
- 连接到管道输入流。
IOException
- 如果发生I / O错误。
public void write(int b) throws IOException
byte
到管道输出流。
实现write
方法OutputStream
。
write
在类别
OutputStream
b
-
byte
。
IOException
-如果管道是
broken ,
unconnected
,关闭,或者如果发生I / O错误。
public void write(byte[] b, int off, int len) throws IOException
len
字节,从偏移量off
开始off
到这个管道输出流。
该方法阻塞直到所有字节被写入输出流。
write
在类别
OutputStream
b
- 数据。
off
- 数据中的起始偏移量。
len
- 要写入的字节数。
IOException
-如果管道是
broken ,
unconnected
,关闭,或者如果发生I / O错误。
public void flush() throws IOException
flush
在界面
Flushable
flush
在类别
OutputStream
IOException
- 如果发生I / O错误。
public void close() throws IOException
close
在界面
Closeable
close
在界面
AutoCloseable
close
在类别
OutputStream
IOException
- 如果发生I / O错误。