模块  java.base
软件包  java.io

Class PipedWriter

    • 构造方法详细信息

      • PipedWriter

        public PipedWriter​(PipedReader snk)
                    throws IOException
        创建连接到指定管道读取器的管道编写器。 然后,写入此流的数据字符将作为snk输入snk
        参数
        snk - 要连接的管道阅读器。
        异常
        IOException - 如果发生I / O错误。
    • 方法详细信息

      • 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:
        writeWriter
        参数
        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:
        flushWriter
        异常
        IOException - 如果管道已关闭,或发生I / O错误。