Java CharArrayWriter.size()方法

原文:https://www.studytonight.com/java-file-io/chararraywriter-size-method-in-java

在本教程中,我们将学习 JavaCharaArrayWriter 类的size() 方法。该方法有助于获取字符写入器的当前缓冲区大小。

句法

这是 size()方法的语法声明此方法不接受任何参数,并返回当前缓冲区的大小。

public int size()

ChaArrayWriterClass 的 size()方法示例

在下面给出的例子中,我们向一个 CharArrayWriter 类的对象写入两个字符,这样它的大小就变成了 2,当我们在 CharArrayWriter 类上调用 size()方法时,这个方法将返回 2 作为缓冲区的大小。

import java.io.CharArrayWriter;
import java.io.IOException;
public class StudyTonight 
{
    public static void main(String[] args) throws IOException 
        { 
            CharArrayWriter arr = new CharArrayWriter(); 
            arr.write(65);
            arr.write(66);
            //calculates the current size of buffer
            int size = arr.size();
            System.out.println("Current size of buffer: "+size);

        } 
}

当前缓冲区大小:2

大小()方法示例

在这个例子中,我们不是写,而是将数据附加到 CharArrayWriter,然后检查缓冲区大小,它仍然会给出正确的输出。这表明它不依赖于向 CharSequence 写入数据的方法,但是输出取决于缓冲区的大小。

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

        CharSequence sequence1 = "study";
        CharSequence sequence2 = "tonight";

        charArrayWriter.append(sequence1);
        charArrayWriter.append(sequence2);

        System.out.println("String: "    + charArrayWriter.toString());
        System.out.println("Size: "    + charArrayWriter.size());
    }   
}

字符串:今晚学习 大小:12

结论:

在本教程中,我们学习了 CharArrayWriter 类的 size()方法。这个方法有助于获取 CharArrayWriter 当前缓冲区的大小。