Java CharArrayWriter
类
原文:https://www.studytonight.com/java-file-io/java-chararraywriter-class
在本教程中,我们将学习 Java 中的CharArrayWrite
类。此类创建一个用于写入数据的缓冲区。该缓冲区没有固定大小,当数据写入流时,它会自动增长。还有其他方法,如toCharArray()
和toString()
从缓冲区中检索数据。
句法
这是 CharArrayWriter 类的语法。
public class CharArrayWriter extends Writer
Java CharArrayWriter 类方法
CharArrayWriter 类的方法如下表所示。
方法 | 描述 |
---|---|
int size() |
此方法用于返回缓冲区的当前大小。 |
char[] toCharArray() |
此方法用于返回输入数据的副本。 |
String toString() |
此方法用于将输入数据转换为字符串。 |
CharArrayWriter append(char c) |
此方法用于将指定的字符追加到编写器中。 |
CharArrayWriter append(CharSequence csq) |
此方法用于将指定的字符序列附加到编写器。 |
CharArrayWriter append(CharSequence csq, int start, int end) |
此方法用于将指定字符的子序列附加到编写器。 |
void write(int c) |
此方法用于将字符写入缓冲区。 |
void write(char[] c, int off, int len) |
此方法用于将字符写入缓冲区。 |
void write(String str, int off, int len) |
此方法用于将字符串的一部分写入缓冲区。 |
void writeTo(Writer out) |
此方法用于将缓冲区的内容写入不同的字符流。 |
void flush() |
此方法用于冲洗流。 |
void reset() |
此方法用于重置缓冲区。 |
void close() |
此方法用于关闭流。 |
CharArrayWriter 类示例
在下面的例子中,我们使用CharArrayWriter
类操作来实现写操作。这里我们首先创建了 CharArrayWriter 类的一个对象。然后我们创建一个 FileWriter 类的对象,并使用 writeTo()方法将数据写入文件。
package studytonight;
import java.io.CharArrayWriter;
import java.io.FileWriter;
public class StudyTonight
{
public static void main(String args[]) throws Exception
{
CharArrayWriter writer=new CharArrayWriter();
writer.write("Hello Studytonight");
FileWriter fileWriter=new FileWriter("E:\studytonight\\output.txt");
writer.writeTo(fileWriter);
fileWriter.close();
System.out.println("Data is written to the file successfully...");
}
}
数据成功写入文件...
输出. txt
Hello Studytonight
CharArrayWriter 类示例
在这个例子中,我们正在实现public void write(String str, int offset, int length)
方法。这里 str 是我们想要写入的字符串,offset 是字符串中的起始索引,length 是要从字符串中写入的字符数。我们可以在下面的程序中看到,我们正在使用toString()
方法从CharArrayWriter
中提取字符串。
package studytonight;
import java.io.CharArrayWriter;
public class StudyTonight
{
public static void main(String args[]) throws Exception
{
CharArrayWriter writer = new CharArrayWriter();
String str = "Hello Studytonight";
writer.write(str, 6, 12);
System.out.println(writer.toString());
}
}
今晚学习
结论:
在本教程中,我们学习了 CharArrayWriter 类,这个类可以用来将公共数据写入多个文件。此类创建一个用于写入数据的缓冲区。该缓冲区没有固定大小,当数据写入流时,它会自动增长。