Java PipedWriter类

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

构造函数

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

方法

Modifier and TypeMethodMethod
voidclose()它关闭此管道输出流并释放与此流关联的任何系统资源。
voidconnect(PipedReader snk)它将此管道编写器连接到接收器
voidflush()它刷新此输出流并强制写出任何缓冲的输出字符。
voidwrite(char[] cbuf, int off, int len)它将指定字符数组中从偏移量 off 开始的 len 个字符写入此管道输出流。
voidwrite(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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想