java.lang.Object
java.io.Writer
java.io.PipedWriter
- 所有已实现的接口:
-
Closeable,Flushable,Appendable,AutoCloseable
管道字符输出流。
- 自 JDK 版本:
- 1.1
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
PipedWriter
创建一个连接到指定管道读取器的管道写入器。然后写入此流的数据字符将作为snk的输入可用。- 参数:
-
snk- 要连接的管道读取器。 - 抛出:
-
IOException- 如果发生 I/O 错误。
-
PipedWriter
public PipedWriter()创建一个尚未连接到管道读取器的管道写入器。在使用之前,必须将其连接到管道读取器,可以由接收器或发送器连接。- 参见:
-
-
Method Details
-
connect
将此管道写入器连接到接收器。如果此对象已连接到其他管道读取器,则会抛出IOException。如果
snk是未连接的管道读取器,而src是未连接的管道写入器,则可以通过以下调用之一将它们连接:或者调用:src.connect(snk)这两个调用具有相同的效果。snk.connect(src)- 参数:
-
snk- 要连接的管道读取器。 - 抛出:
-
IOException- 如果发生 I/O 错误。
-
write
将指定的char写入管道输出流。如果某个线程正在从连接的管道输入流读取数据字符,但该线程不再存活,则会抛出IOException。实现了
Writer的write方法。- 覆盖:
-
write在类中Writer - 参数:
-
c- 要写入的char。 - 抛出:
-
IOException- 如果管道是broken、unconnected、关闭或发生 I/O 错误。
-
write
从指定的字符数组中的偏移量off处开始,向此管道输出流写入len个字符。此方法将阻塞,直到所有字符都写入输出流。如果某个线程正在从连接的管道输入流读取数据字符,但该线程不再存活,则会抛出IOException。- 指定者:
-
write在类中Writer - 参数:
-
cbuf- 数据。 -
off- 数据的起始偏移量。 -
len- 要写入的字符数。 - 抛出:
-
IndexOutOfBoundsException- 如果off为负、len为负、或off + len为负或大于给定数组的长度 -
IOException- 如果管道是broken、unconnected、关闭或发生 I/O 错误。
-
flush
刷新此输出流并强制写出任何缓冲的输出字符。这将通知任何等待管道中字符的读取器。- 指定者:
-
flush在接口中Flushable - 指定者:
-
flush在类中Writer - 抛出:
-
IOException- 如果管道已关闭,或发生 I/O 错误。
-
close
关闭此管道输出流并释放与此流相关的任何系统资源。此流可能不再用于写入字符。- 指定者:
-
close在接口中AutoCloseable - 指定者:
-
close在接口中Closeable - 指定者:
-
close在类中Writer - 抛出:
-
IOException- 如果发生 I/O 错误。
-