Java CharArrayWriter.toCharArray()方法

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

在本教程中,我们将学习 Java 中的 t oCharArray() 方法。此方法在java.io包中可用此方法从流中返回字符数组。此方法是非静态方法,因此我们必须创建一个对象来调用此方法。

句法

这是 toCharArray()方法的语法,这个方法不接受任何参数但是返回 char 数组。

public char[] toCharArray();

enlightened这里有一个有趣的注意点, toCharArray() 方法在将CharacterWriterArray 转换为字符数组时不会抛出异常。

toCharArray()方法示例

在这个例子中,我们有一个字符数组,并将其附加到字符数组写入器中。在将它写入 CharArrayEriter 之后,我们可以简单地使用 toCharArray()方法将其转换为 char 数组,它将返回一个字符数组。

import java.io.CharArrayWriter;
import java.io.IOException;
public class StudyTonight 
{
    public static void main(String[] args) throws IOException 
    { 
        CharArrayWriter writer = new CharArrayWriter(); 
        char[] myText = { 'H', 'E', 'L', 'L', 'O' }; 
        for (char c : myText)
        { 
            writer.append(c); 
        } 
        char[] arr = writer.toCharArray();
        System.out.print("toCharArray : ");
        for (char c : arr) 
        { 
            System.out.print(" " + c); 
        }
    } 
}

to chararray:H . E . L . O

toCharArray()方法示例:

在本例中,我们将给定的 CharArrayWriter 转换为与上述示例相同的字符数组,但不同的是,我们创建了带有附加字符序列的 CharArrayWriter,并且它仍然工作良好,因此我们可以得出结论,在所有情况下,toCharArray()方法都会将给定的 CharArrayWriter 转换为字符数组。

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);

        char[] arr = charArrayWriter.toCharArray();
        System.out.print("toCharArray : ");
        for (char c : arr) 
        { 
            System.out.print(" " + c); 
        }
    }   
}

toCharArray : s t u d y t o n i g h t

结论:

在本教程中,我们学习了 Java 中的CharArrayWriterto chararray()方法。此方法从流中返回字符数组。此方法用于将 CharacaterWriterArray 流转换为字符数组。