java.lang.Object java.io.Writer java.io.PipedWriter
public class PipedWriter
传送的字符输出流。
字段摘要 |
---|
从类 java.io.Writer 继承的字段 |
---|
lock |
构造方法摘要 | |
---|---|
PipedWriter() 创建一个尚未连接到传送 reader 的传送 writer。 |
|
PipedWriter(PipedReader snk) 创建传送 writer,使其连接到指定的传送 reader。 |
方法摘要 | |
---|---|
void |
close() 关闭此管道输出流并释放与此流相关的所有系统资源。 |
void |
connect(PipedReader snk) 将此传送 writer 连接到接收方。 |
void |
flush() 刷新此输出流并强制写出所有缓冲的输出字符。 |
void |
write(char[] cbuf, int off, int len) 将 len 字符从指定初始偏移量为 off 的字符数组写入到此管道输出流。 |
void |
write(int c) 将指定的 char 写入管道输出流。 |
从类 java.io.Writer 继承的方法 |
---|
append, append, append, write, write, write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public PipedWriter(PipedReader snk) throws IOException
snk
的输入。
snk
- 连接的传送 reader。
IOException
- 如果发生 I/O 错误。
public PipedWriter()
方法详细信息 |
---|
public void connect(PipedReader snk) throws IOException
IOException
。
如果 snk
为未连接的传送 reader,而 src
为未连接的传送 writer,则可以通过以下任一调用使其连接:
或:src.connect(snk)
这两个调用的效果相同。snk.connect(src)
snk
- 连接的传送 reader。
IOException
- 如果发生 I/O 错误。
public void write(int c) throws IOException
char
写入管道输出流。如果某个线程正从连接的管道输入流读取数据字符,但该线程不再处于活动状态,则抛出
IOException
。
实现 Writer
的 write
方法。
c
- 要写入的
char
。
IOException
- 如果管道
损坏
、
未连接
、关闭或发生 I/O 错误。
public void write(char[] cbuf, int off, int len) throws IOException
len
字符从指定初始偏移量为
off
的字符数组写入到此管道输出流。在将所有字符写入输出流之前,此方法将阻塞。如果某个线程正从连接的管道输入流读取数据字符,但该线程不再处于活动状态,则抛出
IOException
。
cbuf
- 数据。
off
- 数据中的初始偏移量。
len
- 要写入的字符数。
IOException
- 如果管道
损坏
、
未连接
、关闭或发生 I/O 错误。
public void flush() throws IOException
IOException
- 如果管道关闭,或者发生 I/O 错误。
public void close() throws IOException
IOException
- 如果发生 I/O 错误。