- java.lang.Object
 -  
      
- java.io.Writer
 -  
        
- java.io.PipedWriter
 
 
 
-  
       
- 实现的所有接口
 -  
         
Closeable,Flushable,Appendable,AutoCloseable 
public class PipedWriter extends Writer
管道字符输出流。- 从以下版本开始:
 - 1.1
 
 
-  
        
       
-  
             
构造方法摘要
构造方法 构造器 描述 PipedWriter()创建一个尚未连接到管道读取器的管道编写器。PipedWriter(PipedReader snk)创建连接到指定管道读取器的管道编写器。 
 -  
             
 
-  
        
       
-  
             
构造方法详细信息
-  
PipedWriter
public PipedWriter(PipedReader snk) throws IOException
创建连接到指定管道读取器的管道编写器。 然后,写入此流的数据字符将作为snk输入snk。- 参数
 -  
              
snk- 要连接的管道阅读器。 - 异常
 -  
              
IOException- 如果发生I / O错误。 
 
-  
PipedWriter
public PipedWriter()
创建一个尚未连接到管道读取器的管道编写器。 在使用之前,它必须由接收器或发送器连接到管道读取器。 
 -  
 
-  
             
方法详细信息
-  
connect
public void connect(PipedReader snk) throws IOException
将此管道编写器连接到接收器。 如果此对象已连接到其他某个管道读取器,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将从偏移量off开始的指定字符数组中的len字符写入此管道输出流。 此方法将阻塞,直到所有字符都写入输出流。 如果一个线程正在从连接的管道输入流中读取数据字符,但线程不再存在,则抛出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错误。 
 
 -  
 
 -