Java PipedWriter.write()方法

原文:https://www.studytonight.com/java-file-io/java-pipedwriter-write-method

在本教程中,我们将学习 Java 中 PipedWriter 类的 write()方法。此方法用于将数据写入输出管道流。

句法

这是 write()方法的语法声明,它不返回任何东西,因为它的返回类型是无效的。

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

示例:PipedWriter写入()方法

在本例中,write()方法将指定的字符写入PipedWriter。此外,我们还有另一个重载方法write(char[] arr, int offset, int maxlen),在这个方法中,arr 是源数组,offset 是开始写入的索引,maxlen 是要写入的字符串的长度。

import java.io.PipedReader;
import java.io.PipedWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            PipedReader reader = new PipedReader(); 
            PipedWriter writer = new PipedWriter(); 
            reader.connect(writer); 
            char[] arr = {'H', 'E', 'L', 'L', 'O'}; 
            writer.write(arr, 0, 5); 
            while(true) 
            { 
                System.out.print((char) reader.read());           
            } 
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

你好

示例 2:PipedWriter写入()方法

在这个例子中,我们实现了PipedWriter类的 write()方法来写入数据。首先我们创建了PipedWriter 类和PipedReader 类的对象,然后使用 connect()方法连接了这两个方法。现在我们将字符写到PipedWriter 中,并再次使用PipedReader阅读。

import java.io.PipedReader;
import java.io.PipedWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            PipedReader reader = new PipedReader(); 
            PipedWriter writer = new PipedWriter(); 
            reader.connect(writer); 

            writer.write(72); 
            System.out.println((char)reader.read()); 
            writer.write(69); 
            System.out.println((char)reader.read()); 
            writer.write(76); 
            System.out.println( (char)reader.read());   
            writer.write(76); 
            System.out.println( (char)reader.read());   
            writer.write(79); 
            System.out.println( (char)reader.read());   
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

H E L L O

结论

在本教程中,我们学习了pipe dwriter类的 write()方法。这个方法有两个重载方法,它从指定字符数组的偏移量开始向这个管道输出流写入 len 字符。