Module  java.base
软件包  java.io

Class PipedWriter

    • 构造方法详细信息

      • PipedWriter

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

      • 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

        重写:
        writeWriter
        参数
        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:
        writeWriter
        参数
        cbuf - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字符数。
        异常
        IndexOutOfBoundsException - 如果 off为负数,或 len为负数,或 off + len为负数或大于给定数组的长度
        IOException -如果管道是 brokenunconnected ,关闭或发生I / O错误。
      • flush

        public void flush​()
                   throws IOException
        刷新此输出流并强制任何缓冲的输出字符被写出。 这将通知任何读者字符在管道中等待。
        Specified by:
        flush在接口 Flushable
        Specified by:
        flushWriter
        异常
        IOException - 如果管道关闭或发生I / O错误。
      • close

        public void close​()
                   throws IOException
        关闭此管道输出流,并释放与此流相关联的任何系统资源。 此流可能不再用于书写字符。
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Closeable
        Specified by:
        closeWriter
        异常
        IOException - 如果发生I / O错误。