Java CharArrayWriter
Java CharArrayWriter类可用于将公共数据写入多个文件。此类继承Writer类。当数据写入此流时,其缓冲区自动增长。对此对象调用close()方法无效。
Java CharArrayWriter类声明
让我们看看Java.io.CharArrayWriter类的声明:
public class CharArrayWriter extends Writer
Java 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类的示例:
在此示例中,我们将公共数据写入4个文件a.txt,b.txt,c .txt和d.txt。
package com.lidihuo;
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 lidihuo");
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...");
}
}
输出
执行该程序后,您可以看到所有文件都具有公共数据: 欢迎使用lidihuo。
a.txt:
b.txt:
c.txt:
d.txt: