Java教程-Java CharArrayWriter类
Java CharArrayWriter类
CharArrayWriter类可用于将通用数据写入多个文件。该类继承自Writer类。当在此流中写入数据时,其缓冲区会自动增长。在此对象上调用close()方法没有任何效果。
Java CharArrayWriter类声明
让我们看一下Java.io.CharArrayWriter类的声明:
public class CharArrayWriter extends Writer
Java CharArrayWriter类方法
Method | Description |
---|---|
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类示例:
在此示例中,我们将通用数据写入4个文件a.txt、b.txt、c.txt和d.txt。
package com.javatpoint;
import java.io.CharArrayWriter;
import java.io.FileWriter;
public class CharArrayWriterExample {
public static void main(String args[])throws Exception{
CharArrayWriter out=new CharArrayWriter();
out.write("Welcome to javaTpoint");
FileWriter f1=new FileWriter("D:\\a.txt");
FileWriter f2=new FileWriter("D:\\b.txt");
FileWriter f3=new FileWriter("D:\\c.txt");
FileWriter f4=new FileWriter("D:\\d.txt");
out.writeTo(f1);
out.writeTo(f2);
out.writeTo(f3);
out.writeTo(f4);
f1.close();
f2.close();
f3.close();
f4.close();
System.out.println("Success...");
}
}
输出:
Success...
执行程序后,您会看到所有文件都有相同的数据:Welcome to javaTpoint。
a.txt:
Welcome to javaTpoint
b.txt:
Welcome to javaTpoint
c.txt:
Welcome to javaTpoint
d.txt:
Welcome to javaTpoint