查看原文
其他

Java教程-Java PipedWriter类

点击关注 👉 鸭哥聊Java 2023-08-31

整理:Java面试那些事儿


Java PipedWriter类


Java PipedWriter类用于将Java管道作为字符流进行写入。该类通常用于写入文本。通常,PipedWriter与PipedReader相连接,并由不同的线程使用。

构造函数


ConstructorDescription
PipedWriter()
它创建了一个尚未连接到管道读取器的管道写入器。
PipedWriter(PipedReader snk)
它创建一个连接到指定管道读取器的管道写入器。


专属福利

👉点击领取:Java资料合集!

方法


Modifier and TypeMethodMethod
void
close()
它关闭此管道输出流并释放与此流关联的任何系统资源。
void
connect(PipedReader snk)
它将此管道编写器连接到接收器
void
flush()
它刷新此输出流并强制写出任何缓冲的输出字符。
void
write(char[] cbuf, int off, int len)
它将指定字符数组中从偏移量 off 开始的 len 个字符写入此管道输出流。
void
write(int c)
它将指定的字符写入管道输出流。


示例


import java.io.PipedReader; import java.io.PipedWriter; public class PipeReaderExample2 { public static void main(String[] args) { try { final PipedReader read = new PipedReader(); final PipedWriter write = new PipedWriter(read); Thread readerThread = new Thread(new Runnable() { public void run() { try { int data = read.read(); while (data != -1) { System.out.print((char) data); data = read.read(); } } catch (Exception ex) { } } }); Thread writerThread = new Thread(new Runnable() { public void run() { try { write.write("I love my country\n".toCharArray()); } catch (Exception ex) { } } }); readerThread.start(); writerThread.start(); } catch (Exception ex) { System.out.println(ex.getMessage()); } } }

输出:
I love my country


最近技术热文

我就知道你会点赞+“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存