- java.lang.Object
-
- java.io.Writer
-
- java.io.PipedWriter
-
- All Implemented Interfaces:
-
Closeable
,Flushable
,Appendable
,AutoCloseable
public class PipedWriter extends Writer
流水字符输出流。- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 Constructor 描述 PipedWriter()
创建一个尚未连接到管道读取器的管道写入器。PipedWriter(PipedReader snk)
创建连接到指定管道读取器的管道写入器。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
close()
关闭此管道输出流,并释放与此流相关联的任何系统资源。void
connect(PipedReader snk)
将此管道写入器连接到接收器。void
flush()
刷新此输出流并强制任何缓冲的输出字符被写出。void
write(char[] cbuf, int off, int len)
从指定的字符数组写入len
字符,从偏移量off
开始off
到这个管道输出流。void
write(int c)
将指定的char
写入管道输出流。
-
-
-
构造方法详细信息
-
PipedWriter
public PipedWriter(PipedReader snk) throws IOException
创建连接到指定管道读取器的管道写入器。 写入此流的数据字符将作为snk
输入。- 参数
-
snk
- 连接到管道阅读器。 - 异常
-
IOException
- 如果发生I / O错误。
-
PipedWriter
public PipedWriter()
创建一个尚未连接到管道读取器的管道写入器。 在使用之前,它必须由接收器或发送器连接到管道式读取器。
-
-
方法详细信息
-
connect
public void connect(PipedReader snk) throws IOException
将此管道写入器连接到接收器。 如果此对象已连接到其他管道读取器,则抛出IOException
。如果
snk
是未连接的管道读写器,并且src
是未连接的管道写入器,则可以通过以下任一方式连接:src.connect(snk)
snk.connect(src)
- 参数
-
snk
- 连接到管道阅读器。 - 异常
-
IOException
- 如果发生I / O错误。
-
write
public void write(int c) throws IOException
将指定的char
写入管道输出流。 如果线程正在从连接的管道输入流中读取数据字符,但线程不再存在,则抛出一个IOException
。实现
write
方法Writer
。- 重写:
-
write
在Writer
- 参数
-
c
-char
。 - 异常
-
IOException
- 如果管道为broken
,unconnected
, 则关闭或发生I / O错误。
-
write
public void write(char[] cbuf, int off, int len) throws IOException
将len
字符从指定的字符数组开始,从偏移量off
开始off
到这个管道输出流。 该方法阻塞,直到所有字符被写入输出流。 如果一个线程正在从连接的管道输入流中读取数据字符,但线程不再存在,则抛出一个IOException
。- Specified by:
-
write
在Writer
- 参数
-
cbuf
- 数据。 -
off
- 数据中的起始偏移量。 -
len
- 要写入的字符数。 - 异常
-
IndexOutOfBoundsException
- 如果off
为负数,或len
为负数,或off + len
为负数或大于给定数组的长度 -
IOException
-如果管道是broken
,unconnected
,关闭或发生I / O错误。
-
flush
public void flush() throws IOException
刷新此输出流并强制任何缓冲的输出字符被写出。 这将通知任何读者字符在管道中等待。- Specified by:
-
flush
在接口Flushable
- Specified by:
-
flush
在Writer
- 异常
-
IOException
- 如果管道关闭或发生I / O错误。
-
close
public void close() throws IOException
关闭此管道输出流,并释放与此流相关联的任何系统资源。 此流可能不再用于书写字符。- Specified by:
-
close
在接口AutoCloseable
- Specified by:
-
close
在接口Closeable
- Specified by:
-
close
在Writer
- 异常
-
IOException
- 如果发生I / O错误。
-
-