当前位置: 首页 > 教程 > Java IO流 >

Java CharArrayWriter

精华
小牛编辑
100浏览
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