Java StringWriter.getBuffer()方法

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

在本教程中,我们将学习 JavaStringWriter 类的getBuffer()方法。此方法用于获取保存当前缓冲值的 StringBuffer。该方法在java.io包中提供。这是一个非静态方法,只能用类对象访问,如果我们试图用类名访问这个方法,那么我们会得到一个错误。

句法

这是getBuffer()方法的语法声明,不接受任何参数,返回StringBuffer

public StringBuffer getBuffer();

例 1

在这个例子中,我们实现了StringWriter 类的 getBuiffer() 方法。首先,我们使用write() 方法将文本写入StringWriter ,以验证我们使用的是getBuffer() 方法,它将返回StringBuffer。;

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

        stringWriter.write("Hello Studytonight");

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

你好,今晚学习

例 2

下面是另一个例子来说明getBuffer() 方法是如何工作的。在将数据写入 StringWriter 之后,我们调用 getBuffer()方法,该方法将返回相应 StringWriter 持有的缓冲区。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        try
        { 
            StringWriter writer = new StringWriter(); 
            String str = "Studytonight"; 
            writer.write(str); 
            StringBuffer stringBuffer = writer.getBuffer(); 

            System.out.println("StringBuffer = " + stringBuffer); 
        } 
        catch (Exception e) 
        { 
            System.out.println(e); 
        } 
    } 
}

串缓冲=书房夜

结论

在本教程中,我们学习了JavaStringWriter 课的getBuffer()方法。此方法用于获取保存当前缓冲区值的 StringBuffer。此方法在 java.io 包中可用。