Java CharArrayWriter.reset()方法

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

在本教程中,我们将学习JavaCharArrayWriter 课的reset() 方法。CharArrayWriter类的reset() 方法用于重置流,这样您就可以再次使用它,而不会扔掉已经分配的流。

句法

这是 reset 方法的语法,该方法不接受任何参数,也不返回值。

 public void reset();

例 1

下面是chararraywriter类的 reset()方法的例子,首先我们追加字符串并打印,然后我们再次尝试写入数据,但是在此之前,我们调用了 reset()方法来重置缓冲区的分配。

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

        CharArrayWriter chw = new CharArrayWriter();  
        CharSequence csq = "Hello Studytonight";  
        chw.append(csq);  
        System.out.println(csq);  
        chw.reset();  
        csq = "Hello World";  
        chw.append(csq);  
        System.out.println(chw.toString()); 
    } 
}

你好今晚学习 你好世界

例 2

这里我们可以看到调用reset()方法后 CharArrayWriter 的大小和调用reset()方法前的大小的区别。这个方法用来重置缓冲区,这样它就可以再次使用,而不会扔掉已经分配的缓冲区,这就是为什么我们得到的 CharArrayWriter 的缓冲区大小是 5,并且在 reset()方法调用后它是 0,因为所有分配的缓冲区都被清除了。

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

        for (int c = 65; c < 70; c++) 
        { 

            charArrayWriter.write(c); 
        } 
        System.out.println("Size of charArrayWriter: "+ charArrayWriter.size()); 

        charArrayWrite.reset(); 
        System.out.println("Size of charArrayWriter: "+ charArrayWriter.size()); 
    } 
}

字符写入器大小:5 字符写入器大小:0

结论:

在本教程中,我们从 Java 中的 CharArrayWriter 类中学习了 reset()方法。CharArrayWriter类的reset() 方法用于重置流,这样您就可以再次使用它,而不会扔掉已经分配的流。