阅读(3275) (0)

鸿蒙OS PipedWriter

2022-10-17 09:45:45 更新

PipedWriter

java.lang.Object

|---java.io.Writer

|---|---java.io.PipedWriter

public class PipedWriter
extends Writer

管道字符输出流。

Since:

JDK1.1

字段摘要

从类 java.io.Writer 继承的字段
lock

构造函数摘要

构造函数 描述
PipedWriter() 创建一个尚未连接到管道读取器的管道写入器。
PipedWriter(PipedReader snk) 创建连接到指定管道读取器的管道写入器。

方法总结

修饰符和类型 方法 描述
void close() 关闭此管道输出流并释放与此流关联的任何系统资源。
void connect(PipedReader snk) 将此管道写入器连接到接收器。
void flush() 刷新此输出流并强制写出任何缓冲的输出字符。
void write(char[] cbuf, int off, int len) 将指定字符数组中的 len 个字符从 offset off 处开始写入此管道输出流。
void write(int c) 将指定的字符写入管道输出流。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从类 java.io.Writer 继承的方法
append, append, append, write, write, write

构造函数详细信息

PipedWriter

public PipedWriter(PipedReader snk) throws IOException

创建连接到指定管道读取器的管道写入器。 然后,写入此流的数据字符将可用作 snk 的输入。

参数:

参数名称 参数描述
snk 要连接的管道阅读器。

Throws:

Throw名称 Throw描述
IOException 如果发生 I/O 错误。

PipedWriter

public PipedWriter()

创建一个尚未连接到管道读取器的管道写入器。 在使用之前,它必须通过接收器或发送器连接到管道阅读器。

方法详情

connect

public void connect(PipedReader snk) throws IOException

将此管道写入器连接到接收器。 如果此对象已连接到其他管道读取器,则会引发 IOException。

如果 snk 是一个未连接的管道读取器并且 src 是一个未连接的管道写入器,它们可以通过以下任一调用连接:

 src.connect(snk)

或调用:

 snk.connect(src)

这两个调用具有相同的效果。

参数:

参数名称 参数描述
snk 要连接的管道阅读器。

Throws:

Throw名称 Throw描述
IOException 如果发生 I/O 错误。

write

public void write(int c) throws IOException

将指定的字符写入管道输出流。 如果线程正在从连接的管道输入流中读取数据字符,但线程不再活动,则抛出 IOException。

实现 Writer 的 write 方法。

覆盖:

在 Writer 类中写

参数:

参数名称 参数描述
c 要写入的字符。

Throws:

Throw名称 Throw描述
IOException 如果管道损坏、未连接、关闭或发生 I/O 错误。

write

public void write(char[] cbuf, int off, int len) throws IOException

将指定字符数组中的 len 个字符从 offset off 处开始写入此管道输出流。 此方法阻塞,直到所有字符都写入输出流。 如果线程正在从连接的管道输入流中读取数据字符,但线程不再活动,则抛出 IOException。

指定者:

在 Writer 类中写

参数:

参数名称 参数描述
cbuf 数据。
off 数据中的起始偏移量。
len 要写入的字符数。

Throws:

Throw名称 Throw描述
IOException 如果管道损坏、未连接、关闭或发生 I/O 错误。

flush

public void flush() throws IOException

刷新此输出流并强制写出任何缓冲的输出字符。 这将通知任何读者字符正在管道中等待。

指定者:

在接口 Flushable 中刷新

指定者:

在 Writer 类中刷新

Throws:

Throw名称 Throw描述
IOException 如果管道关闭,或者发生 I/O 错误。

close

public void close() throws IOException

关闭此管道输出流并释放与此流关联的任何系统资源。 此流可能不再用于写入字符。

指定者:

在接口 AutoCloseable 中关闭

指定者:

在接口Closeable中关闭

指定者:

close in class Writer

Throws:

Throw名称 Throw描述
IOException 如果发生 I/O 错误。