Java StringWriter.write()方法

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

在本教程中,我们将学习 JavaStringWriter 类的write() 方法。正如我们之前了解到的,这个类用于在流上写数据,这些 overloadings write()方法是写数据最重要的方法。此方法将数据写入流。

句法

这是 write()方法的语法声明,这个方法不返回任何东西。

public void write(String str,int off,int len)

例 1

在本例中,我们将演示在 StringWriter 类中使用 write 方法。这里我们将三个参数作为输入,这些参数是字符串的来源、偏移量(它是开始读取源数据的位置)和字符串的长度。当我们根据参数调用此方法时,它会将字符串写入缓冲区。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        String str = "Hello Studytonight";
        StringWriter stringWriter = new StringWriter();

        stringWriter.write(str, 0, 5);

        System.out.println("" + stringWriter.toString());
    } 
}

你好

例 2

在本例中,我们使用 write()方法的重载方法之一,该方法接受单个字符作为参数,并将其写入流。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        StringWriter stringWriter = new StringWriter();

        stringWriter.write('A');

        System.out.println("" + stringWriter.toString());
    } 
}

A

例 3

在本例中,我们将演示在 StringWriter 类中使用 write 方法。这里我们将三个参数作为输入,这些参数是 char 数组的来源、偏移量(它是开始读取源数据的位置)和字符串的长度。当我们根据参数调用此方法时,它会将特定范围的字符数组写入缓冲区。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        char arr[] = {'S', 't', 'u', 'd', 'y', 't', 'o', 'n', 'i', 'g', 'h', 't'};
        StringWriter stringWriter = new StringWriter();

        stringWriter.write(arr, 0, 5);

        System.out.println("" + stringWriter.toString());
    } 
}

学习

结论

在本教程中,我们学习了 Java 中 StringWriter 类的 write()方法。该方法用于将数据写入流中,并与其他重载方法一起提供对源数据的切片和范围的灵活性。