Java CharArrayWriter
精华
小牛编辑
105浏览
2023-03-14
1 什么是Java CharArrayWriter
Java CharArrayWriter类可用于将公共数据写入多个文件。该类继承Writer类。当数据写入此流时,其缓冲区自动增长。在此对象上调用close() 方法无效。
2 Java CharArrayWriter的语法
public class CharArrayWriter extends Writer
3 Java CharArrayWriter的方法
方法 | 描述 |
---|---|
int size() | 用于返回缓冲区的当前大小。 |
char[] toCharArray() | 用于返回输入数据的副本。 |
String toString() | 用于将输入数据转换为字符串。 |
CharArrayWriter append(char c) | 用于将指定字符附加到Writer。 |
CharArrayWriter append(CharSequence csq) | 用于将指定的字符序列附加到Writer。 |
CharArrayWriter append(CharSequence csq, int start, int end) | 用于将指定字符的子序列附加到Writer。 |
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() | 用于关闭流。 |
4 Java CharArrayWriter的例子
在此示例中,我们将通用数据写入4个文件a.txt,b.txt,c.txt和d.txt。
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
/**
* Java CharArrayWriter的例子
*/
import java.io.CharArrayWriter;
import java.io.FileWriter;
public class Demo {
public static void main(String args[])throws Exception{
CharArrayWriter out=new CharArrayWriter();
out.write("Welcome to xnip");
FileWriter f1=new FileWriter("D:\\xnip\\a.txt");
FileWriter f2=new FileWriter("D:\\xnip\\b.txt");
FileWriter f3=new FileWriter("D:\\xnip\\c.txt");
FileWriter f4=new FileWriter("D:\\xnip\\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...
一共生成4个文件,如下:
每个文件的内容都是:
Welcome to xnip